#js-band-cookies {
    background-color: #151515;
    bottom: 0;
    box-shadow: 0 -3px 3px 0 rgba(0,0,0,.15);
    color: #fff;
    left: 0;
    padding: 15px 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 2000
}

#js-band-cookies p {
    margin: 0;
    padding: 0 50px
}

#js-band-cookies a {
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-left: 10px;
    text-decoration: none
}

#js-band-cookies a:hover {
    text-decoration: underline
}

#js-band-cookies span {
    white-space: nowrap
}

@media (max-width: 768px) {
    #js-band-cookies p {
        padding:15px 15px 0
    }

    #js-band-cookies a {
        background-color: #444;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        display: block;
        margin-top: 10px;
        padding: 10px 5px;
        text-decoration: none
    }
}

.ce-align-left {
    text-align: left
}

.ce-align-center {
    text-align: center
}

.ce-align-right {
    text-align: right
}

.ce-table td,.ce-table th {
    vertical-align: top
}

.ce-textpic,.ce-image,.ce-nowrap .ce-bodytext,.ce-gallery,.ce-row,.ce-uploads li,.ce-uploads div {
    overflow: hidden
}

.ce-left .ce-gallery,.ce-column {
    float: left
}

.ce-center .ce-outer {
    position: relative;
    float: right;
    right: 50%
}

.ce-center .ce-inner {
    position: relative;
    float: right;
    right: -50%
}

.ce-right .ce-gallery {
    float: right
}

.ce-gallery figure {
    display: table;
    margin: 0
}

.ce-gallery figcaption {
    display: table-caption;
    caption-side: bottom
}

.ce-gallery img {
    display: block
}

.ce-gallery iframe {
    border-width: 0
}

.ce-border img,.ce-border iframe {
    border: 2px solid #CCC;
    padding: 0
}

.ce-intext.ce-right .ce-gallery,.ce-intext.ce-left .ce-gallery,.ce-above .ce-gallery {
    margin-bottom: 10px
}

.ce-intext.ce-right .ce-gallery {
    margin-left: 10px
}

.ce-intext.ce-left .ce-gallery {
    margin-right: 10px
}

.ce-below .ce-gallery {
    margin-top: 10px
}

.ce-column {
    margin-right: 10px
}

.ce-column:last-child {
    margin-right: 0
}

.ce-row {
    margin-bottom: 10px
}

.ce-row:last-child {
    margin-bottom: 0
}

.ce-above .ce-bodytext {
    clear: both
}

.ce-intext.ce-left ol,.ce-intext.ce-left ul {
    padding-left: 40px;
    overflow: auto
}

.ce-headline-left {
    text-align: left
}

.ce-headline-center {
    text-align: center
}

.ce-headline-right {
    text-align: right
}

.ce-uploads {
    margin: 0;
    padding: 0
}

.ce-uploads li {
    list-style: none outside none;
    margin: 1em 0
}

.ce-uploads img {
    float: left;
    padding-right: 1em;
    vertical-align: top
}

.ce-uploads span {
    display: block
}

.ce-table {
    width: 100%;
    max-width: 100%
}

.ce-table th,.ce-table td {
    padding: .5em .75em;
    vertical-align: top
}

.ce-table thead th {
    border-bottom: 2px solid #dadada
}

.ce-table th,.ce-table td {
    border-top: 1px solid #dadada
}

.ce-table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05)
}

.ce-table-bordered th,.ce-table-bordered td {
    border: 1px solid #dadada
}

.frame-space-before-extra-small {
    margin-top: 1em
}

.frame-space-before-small {
    margin-top: 2em
}

.frame-space-before-medium {
    margin-top: 3em
}

.frame-space-before-large {
    margin-top: 4em
}

.frame-space-before-extra-large {
    margin-top: 5em
}

.frame-space-after-extra-small {
    margin-bottom: 1em
}

.frame-space-after-small {
    margin-bottom: 2em
}

.frame-space-after-medium {
    margin-bottom: 3em
}

.frame-space-after-large {
    margin-bottom: 4em
}

.frame-space-after-extra-large {
    margin-bottom: 5em
}

.frame-ruler-before:before {
    content: '';
    display: block;
    border-top: 1px solid rgba(0,0,0,.25);
    margin-bottom: 2em
}

.frame-ruler-after:after {
    content: '';
    display: block;
    border-bottom: 1px solid rgba(0,0,0,.25);
    margin-top: 2em
}

.frame-indent {
    margin-left: 15%;
    margin-right: 15%
}

.frame-indent-left {
    margin-left: 33%
}

.frame-indent-right {
    margin-right: 33%
}

#typo3-messages {
    margin-bottom: 10px;
    font-family: arial,sans-serif
}

.typo3-message {
    margin-bottom: 4px;
    padding: 12px;
    padding-left: 36px
}

.typo3-message ul,.typo3-message ol {
    padding-left: 16px
}

.typo3-message .message-header {
    display: block
}

.typo3-message {
    border: 1px solid;
    background-position: 10px 12px;
    background-repeat: no-repeat
}

.typo3-message a {
    text-decoration: underline
}

.typo3-message li {
    margin-bottom: 10px;
    list-style: disc
}

.typo3-message .message-header {
    font-size: 11px;
    font-weight: 700
}

.message-notice {
    color: #777;
    background-color: #f6f7fa;
    background-image: url(/typo3/sysext/t3skin/icons/gfx/notice.png);
    border-color: #c2cbcf
}

.message-notice a {
    color: #777
}

.message-information {
    color: #4c73a1;
    background-color: #eaf7ff;
    background-image: url(/typo3/sysext/t3skin/icons/gfx/information.png);
    border-color: #c5dbe6
}

.message-information a {
    color: #4c73a1
}

.message-ok {
    color: #3b7826;
    background-color: #cdeaca;
    background-image: url(/typo3/sysext/t3skin/icons/gfx/ok.png);
    border-color: #58b548
}

.message-ok a {
    color: #3b7826
}

.message-warning {
    color: #9e7d4a;
    background-color: #fbf6de;
    background-image: url(/typo3/sysext/t3skin/icons/gfx/warning.png);
    border-color: #b1905c
}

.message-warning a {
    color: #9e7d4a
}

.message-error {
    color: #aa0225;
    background-color: #f6d3cf;
    background-image: url(/typo3/sysext/t3skin/icons/gfx/error.png);
    border-color: #d66c68
}

.message-error a {
    color: #aa0225
}

.tx-cs-licensing table tr td,.tx-cs-licensing table tr th {
    border: none;
    padding: 3px 15px
}

.tx-go-maps-ext img {
    max-width: none
}

.ipandlanguageredirect {
    background: #f90;
    color: #fff;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    max-height: 0;
    overflow: hidden;
    transition: max-height .1s ease-out
}

.ipandlanguageredirect.fadein {
    max-height: 300px;
    padding: 15px;
    transition: max-height .8s ease-in
}

.ipandlanguageredirect__item {
    display: block
}

.ipandlanguageredirect__item--first::after {
    border-bottom: 1px solid #fff;
    content: '';
    display: block;
    margin: 15px auto;
    width: 25%
}

.ipandlanguageredirect__button {
    background-color: transparent;
    border: 0;
    color: #fff;
    font-size: 16px;
    outline: none;
    padding: 0;
    text-decoration: none
}

.ipandlanguageredirect__button:visited,.ipandlanguageredirect__button:hover,.ipandlanguageredirect__button:active {
    color: #fff
}

.ipandlanguageredirect__button:hover {
    cursor: pointer;
    text-decoration: underline
}

@media (min-width: 680px) {
    .ipandlanguageredirect__item {
        display:inline
    }

    .ipandlanguageredirect__item--first::after {
        border-right: 1px solid #fff;
        border-bottom: 0;
        display: inline;
        margin: 0 15px;
        width: auto
    }
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px)
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after {
    content: "";
    display: table
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    zoom:1}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-state-disabled {
    cursor: default!important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-widget {
    font-family: segoe ui,Arial,sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-family: segoe ui,Arial,sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #f7f7f7;
    /* background: #f7f7f7 url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-hard_100_f7f7f7_1x100.png) 50% top repeat-x; */
    color: #312e25
}

.ui-widget-content a {
    color: #312e25
}

.ui-widget-header {
    background: #ece8da;
    border: 1px solid #d4ccb0;
    /* background: #ece8da url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_gloss-wave_100_ece8da_500x100.png) 50% 50% repeat-x; */
    color: #433f38;
    font-weight: 700
}

.ui-widget-header a {
    color: #433f38
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
    border: 1px solid #f18f0b;
    background: #f18f0b;
    /* background: #f18f0b url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-hard_15_f18f0b_1x100.png) 50% 50% repeat-x; */
    font-weight: 700;
    color: #fff
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {
    border: 1px solid #f18f0b;
    background: #f18f0b;
    /* background: #f18f0b url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-soft_25_f18f0b_1x100.png) 50% 50% repeat-x; */
    font-weight: 700;
    color: #fff
}

.ui-state-hover a,.ui-state-hover a:hover {
    color: #fff;
    text-decoration: none
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
    border: 1px solid #d4ccb0;
    background: #fafaf4;
    /* background: #fafaf4 url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-hard_100_fafaf4_1x100.png) 50% 50% repeat-x; */
    font-weight: 700;
    color: #cd5c0a
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #cd5c0a;
    text-decoration: none
}

.ui-widget :active {
    outline: none
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #e8e1b5;
    background: #fcf0ba;
    /* background: #fcf0ba url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_glass_55_fcf0ba_1x400.png) 50% 50% repeat-x; */
    color: #363636
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #e3a345;
    background: #ffedad;
    /* background: #ffedad url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-soft_95_ffedad_1x100.png) 50% top repeat-x; */
    color: #cd5c0a
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color: #cd5c0a
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color: #cd5c0a
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-icon {
    width: 16px;
    height: 16px;
    /* background-image: url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_808080_256x240.png) */
}

.ui-widget-content .ui-icon {
    /* background-image: url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_808080_256x240.png) */
}

.ui-widget-header .ui-icon {
    /* background-image: url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_847e71_256x240.png) */
}

.ui-state-default .ui-icon {
    /* background-image: url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_eeeeee_256x240.png) */
}

.ui-state-hover .ui-icon,.ui-state-focus .ui-icon {
    /* background-image: url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_ffffff_256x240.png) */
}

.ui-state-active .ui-icon {
    /* background-image: url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_e3a345_256x240.png) */
}

.ui-state-highlight .ui-icon {
    /* background-image: url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_e3a345_256x240.png) */
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    /* background-image: url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_cd0a0a_256x240.png) */
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-off {
    background-position: -96px -144px
}

.ui-icon-radio-on {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {
    -moz-border-radius-topleft: 1px;
    -webkit-border-top-left-radius: 1px;
    -khtml-border-top-left-radius: 1px;
    border-top-left-radius: 1px
}

.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
    -moz-border-radius-topright: 1px;
    -webkit-border-top-right-radius: 1px;
    -khtml-border-top-right-radius: 1px;
    border-top-right-radius: 1px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
    -moz-border-radius-bottomleft: 1px;
    -webkit-border-bottom-left-radius: 1px;
    -khtml-border-bottom-left-radius: 1px;
    border-bottom-left-radius: 1px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
    -moz-border-radius-bottomright: 1px;
    -webkit-border-bottom-right-radius: 1px;
    -khtml-border-bottom-right-radius: 1px;
    border-bottom-right-radius: 1px
}

.ui-widget-overlay {
    background: #2b2922 url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_inset-soft_15_2b2922_1x100.png) 50% bottom repeat-x;
    opacity: .90;
    filter: Alpha(Opacity=90)
}

.ui-widget-shadow {
    margin: -12px 0 0 -12px;
    padding: 12px;
    background: #ccc url(../../../../../../typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-hard_95_cccccc_1x100.png) 50% top repeat-x;
    opacity: .20;
    filter: Alpha(Opacity=20);
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.ui-autocomplete {
    position: absolute;
    cursor: default
}

.ui-autocomplete li {
    list-style: none
}

* html .ui-autocomplete {
    width: 1px
}

.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left
}

.ui-menu .ui-menu {
    margin-top: -3px
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom:1;float: left;
    clear: left;
    width: 100%
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: .2em .4em;
    line-height: 1.5;
    zoom:1}

.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: 400;
    margin: -1px
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-cover {
    display: none;
    display: block;
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top,#fff 50%,#eee 100%);
    background-image: -o-linear-gradient(top,#fff 50%,#eee 100%);
    background-image: linear-gradient(to bottom,#fff 50%,#eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top,#eee 50%,#ccc 100%);
    background-image: -o-linear-gradient(top,#eee 50%,#ccc 100%);
    background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#fff 0%,#eee 50%);
    background-image: -o-linear-gradient(top,#fff 0%,#eee 50%);
    background-image: linear-gradient(to bottom,#fff 0%,#eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#eee 50%,#fff 100%);
    background-image: -o-linear-gradient(top,#eee 50%,#fff 100%);
    background-image: linear-gradient(to bottom,#eee 50%,#fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

.mfp-close:hover,.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after,.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,.mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before,.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,.mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before,.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform:scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
    outline: none
}

.slides,.flex-control-nav,.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.flexslider {
    margin: 0;
    padding: 0
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flex-pauseplay span {
    text-transform: capitalize
}

.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.no-js .slides>li:first-child {
    display: block
}

.flexslider {
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
    zoom:1}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.flexslider .slides {
    zoom:1}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav {
    *height: 0
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0,0,0,.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.flex-direction-nav .flex-prev {
    left: -50px
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right
}

.flexslider:hover .flex-prev {
    opacity: .7;
    left: 10px
}

.flexslider:hover .flex-next {
    opacity: .7;
    right: 10px
}

.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default
}

.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    line-height: 1;
    display: inline-block;
    content: '\f001'
}

.flex-direction-nav a.flex-next:before {
    content: '\f002'
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000
}

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004'
}

.flex-pauseplay a:hover {
    opacity: 1
}

.flex-pauseplay a.flex-play:before {
    content: '\f003'
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom:1;*display: inline
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0,0,0,.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    -moz-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    -o-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    box-shadow: inset 0 0 3px rgba(0,0,0,.3)
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0,0,0,.7)
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0,0,0,.9);
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity:1;
        left: 10px
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px
    }
}

.dropdown:not(.ui-select-container) {
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    position: relative;
    width: 160px;
    border: 1px solid #ccc;
    cursor: pointer;
    background: #fff;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.dropdown:not(.ui-select-container):hover {
    box-shadow: 0 0 5px rgba(0,0,0,.15)
}

.dropdown:not(.ui-select-container).scrollable div::after {
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    box-shadow: inset 0 -50px 30px -35px #fff
}

.dropdown:not(.ui-select-container).open {
    z-index: 2
}

.dropdown:not(.ui-select-container).open .carat {
    margin-top: -10px;
    border-top: 6px solid transparent;
    border-bottom: 8px solid #000
}

.dropdown:not(.ui-select-container).open div {
    opacity: 1;
    z-index: 2
}

.dropdown:not(.ui-select-container).focus {
    box-shadow: 0 0 5px rgba(51,102,248,.4)
}

.dropdown:not(.ui-select-container).disabled .carat {
    border-top-color: #999
}

.dropdown:not(.ui-select-container).disabled .selected {
    color: #999
}

.dropdown:not(.ui-select-container).touch .old,.dropdown:not(.ui-select-container).touch select {
    width: 100%;
    height: 100%
}

.dropdown:not(.ui-select-container).touch select {
    opacity: 0
}

.dropdown:not(.ui-select-container).scrollable.bottom div::after {
    opacity: 0
}

.dropdown:not(.ui-select-container).scrollable.open ul {
    overflow-y: auto
}

.dropdown:not(.ui-select-container) div {
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    position: absolute;
    height: 0;
    left: -1px;
    right: -1px;
    top: 100%;
    margin-top: -1px;
    background: #fff;
    border: 1px solid #ccc;
    border-top: 1px solid #eee;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
    opacity: 0
}

.dropdown:not(.ui-select-container) div::after {
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out
}

.dropdown:not(.ui-select-container) .selected {
    display: block;
    font-size: 18px;
    line-height: 1;
    color: #000;
    padding: 9px 12px;
    overflow: hidden;
    white-space: nowrap
}

.dropdown:not(.ui-select-container) .selected::after {
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
    border-radius: 0 2px 2px 0;
    box-shadow: inset -55px 0 25px -20px #fff
}

.dropdown:not(.ui-select-container) .carat {
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -4px;
    border: 6px solid transparent;
    border-top: 8px solid #000
}

.dropdown:not(.ui-select-container) .old {
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 0;
    overflow: hidden
}

.dropdown:not(.ui-select-container) select {
    position: absolute;
    left: 0;
    top: 0
}

.dropdown:not(.ui-select-container) ul {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    list-style: none;
    overflow: hidden
}

.dropdown:not(.ui-select-container) li {
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    display: block;
    font-size: 18px;
    line-height: 1;
    color: #000;
    padding: 9px 12px;
    overflow: hidden;
    white-space: nowrap;
    list-style: none;
    padding: 8px 12px
}

.dropdown:not(.ui-select-container) li.focus {
    background: #d24a67;
    position: relative;
    z-index: 3;
    color: #fff
}

.dropdown:not(.ui-select-container) li.active {
    font-weight: 700
}

body {
    margin: 0;
    padding: 0
}

ul.resp-tabs-list,p {
    margin: 0;
    padding: 0
}

.resp-tabs-list li {
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding: 13px 15px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    float: left
}

.resp-tabs-container {
    padding: 0;
    background-color: #fff;
    clear: left
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none
}

.resp-tab-content {
    display: none;
    padding: 15px
}

.resp-tab-active {
    border: 1px solid #c1c1c1;
    border-bottom: none;
    margin-bottom: -1px!important;
    padding: 12px 14px 14px 14px!important
}

.resp-tab-active {
    border-bottom: none;
    background-color: #fff
}

.resp-content-active,.resp-accordion-active {
    display: block
}

.resp-tab-content {
    border: 1px solid #c1c1c1
}

h2.resp-accordion {
    font-size: 13px;
    border: 1px solid #c1c1c1;
    border-top: 0 solid #c1c1c1;
    margin: 0;
    padding: 10px 15px
}

h2.resp-tab-active {
    border-bottom: 0 solid #c1c1c1!important;
    margin-bottom: 0px!important;
    padding: 10px 15px!important
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1!important;
    background: blue
}

.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px!important;
    margin: 0;
    cursor: pointer;
    float: none
}

.resp-vtabs .resp-tabs-container {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none
}

.resp-vtabs .resp-tab-content {
    border: none
}

.resp-vtabs li.resp-tab-active {
    border: 1px solid #c1c1c1;
    border-right: none;
    background-color: #fff;
    position: relative;
    z-index: 1;
    margin-right: -1px!important;
    padding: 14px 15px 15px 14px!important
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #c1c1c1
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797
}

h2.resp-tab-active {
    background: #DBDBDB!important
}

.resp-easy-accordion h2.resp-accordion {
    display: block
}

.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1!important
}

.resp-jfit {
    width: 100%;
    margin: 0
}

.resp-tab-content-active {
    display: block
}

h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1!important
}

@media only screen and (max-width: 768px) {
    ul.resp-tabs-list {
        display:none
    }

    h2.resp-accordion {
        display: block
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none
    }

    .resp-accordion-closed {
        display: none!important
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1!important
    }

    .small ul.resp-tabs-list {
        display: block
    }

    .small h2.resp-accordion {
        display: none
    }
}

[class^="icon-"]:before,[class*=" icon-"]:before {
    font-family: "heshi-icons";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    margin-right: .4em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 100%;
    height: 1em;
    overflow: hidden
}

.icon-download:before {
    height: .9em
}

.icon-search:before {
    content: '\e800'
}

.icon-arrow1_left:before {
    content: '\e801'
}

.icon-arrow1_right:before {
    content: '\e802'
}

.icon-sitemap:before {
    content: '\e803'
}

.icon-print:before {
    content: '\e804'
}

.icon-share:before {
    content: '\e805'
}

.icon-th:before {
    content: '\e806'
}

.icon-menu:before {
    content: '\e807'
}

.icon-arrow1_close:before {
    content: '\e808'
}

.icon-thin-130_world_globe_internation_region_language_earth:before {
    content: '\e809'
}

.icon-thin-200_user_bubble_chat_new:before {
    content: '\e80a'
}

.icon-thin-323_phone_telephone_call_wire:before {
    content: '\e80b'
}

.icon-thin-013_mail_envelope_email_open:before {
    content: '\e80c'
}

.icon-stop:before {
    content: '\e80d'
}

.icon-more:before {
    content: '\e80e'
}

.icon-quote-right:before {
    content: '\e80f'
}

.icon-link-ext-alt:before {
    content: '\e810'
}

.icon-check:before {
    content: '\e811'
}

.icon-arrow1_down:before {
    content: '\e812'
}

.icon-arrow1_up:before {
    content: '\e813'
}

.icon-open:before {
    content: '\e814'
}

.icon-close:before {
    content: '\e815'
}

.icon-arrow-right-circled:before {
    content: '\e816'
}

.icon-arrow-left-circled:before {
    content: '\e817'
}

.icon-download:before {
    content: '\e818'
}

.icon-thin-229_question_support_help:before {
    content: '\e819'
}

.icon-calendar:before {
    content: '\e81a'
}

.icon-thin-121_location_pin_map:before {
    content: '\e81b'
}

.icon-thin-181_printer:before {
    content: '\e81c'
}

.icon-thin-196_users_group_couple_family:before {
    content: '\e81d'
}

.icon-pinterest-circled:before {
    content: '\e81e'
}

.icon-facebook:before {
    content: '\e81f'
}

.icon-twitter:before {
    content: '\e820'
}

.icon-thin-103_map_folder_images_photos:before {
    content: '\e821'
}

.icon-doc:before {
    content: '\e822'
}

.icon-file-pdf:before {
    content: '\e823'
}

.icon-file-word:before {
    content: '\e824'
}

.icon-file-excel:before {
    content: '\e825'
}

.icon-file-powerpoint:before {
    content: '\e826'
}

.icon-file-image:before {
    content: '\e827'
}

.icon-file-archive:before {
    content: '\e828'
}

.icon-file-audio:before {
    content: '\e829'
}

.icon-file-video:before {
    content: '\e82a'
}

.icon-plus-circled:before {
    content: '\e82b'
}

.icon-mail-closed:before {
    content: '\e82c'
}

.icon-location:before {
    content: '\e82d'
}

.icon-phone:before {
    content: '\e82e'
}

.icon-thin-049_building_industry_factory:before {
    content: '\e82f'
}

.icon-thin-024_calendar_date:before {
    content: '\e830'
}

.icon-thin-018_zoom_find_search_magnifying_glass:before {
    content: '\e831'
}

.icon-glyph:before {
    content: '\e832'
}

.icon-thin-037_comment_message_reply_answer:before {
    content: '\e833'
}

.icon-youtube-play:before {
    content: '\e834'
}

.icon-thin-062_paper_document_file:before {
    content: '\e835'
}

.icon-thin-063_paper_document_file_word:before {
    content: '\e836'
}

.icon-thin-069_file_document_doc_word:before {
    content: '\e837'
}

.icon-thin-085_file_document_table:before {
    content: '\e838'
}

.icon-thin-072_file_document_video_recording:before {
    content: '\e839'
}

.icon-thin-228_information:before {
    content: '\e83a'
}

.icon-thin-031_bubble_comment_chat_message:before {
    content: '\e83b'
}

.icon-glyph-1:before {
    content: '\e83c'
}

.icon-glyph-2:before {
    content: '\e83d'
}

.icon-info-circled:before {
    content: '\e83e'
}

.icon-map-marker-alt:before {
    content: '\e86a'
}

.icon-location-arrow:before {
    content: '\e86b'
}

span.lang-flag {
    background-image: url(../images/sprite-flags.png);
    background-repeat: no-repeat
}

span.lang-flag.cn {
    width: 22px;
    height: 16px;
    background-position: -5px -5px
}

span.lang-flag.cz {
    width: 22px;
    height: 16px;
    background-position: -37px -5px
}

span.lang-flag.de {
    width: 22px;
    height: 16px;
    background-position: -69px -5px
}

span.lang-flag.dk {
    width: 22px;
    height: 16px;
    background-position: -101px -5px
}

span.lang-flag.en,span.lang-flag.gb {
    width: 22px;
    height: 16px;
    background-position: -5px -31px
}

span.lang-flag.es {
    width: 22px;
    height: 16px;
    background-position: -37px -31px
}

span.lang-flag.fi {
    width: 22px;
    height: 16px;
    background-position: -69px -31px
}

span.lang-flag.fr {
    width: 22px;
    height: 16px;
    background-position: -101px -31px
}

span.lang-flag.hr {
    width: 22px;
    height: 16px;
    background-position: -5px -57px
}

span.lang-flag.hu {
    width: 22px;
    height: 16px;
    background-position: -37px -57px
}

span.lang-flag.in {
    width: 22px;
    height: 16px;
    background-position: -69px -57px
}

span.lang-flag.it {
    width: 22px;
    height: 16px;
    background-position: -101px -57px
}

span.lang-flag.kr {
    width: 22px;
    height: 16px;
    background-position: -5px -83px
}

span.lang-flag.nl {
    width: 22px;
    height: 16px;
    background-position: -37px -83px
}

span.lang-flag.no {
    width: 22px;
    height: 16px;
    background-position: -69px -83px
}

span.lang-flag.pl {
    width: 22px;
    height: 16px;
    background-position: -101px -83px
}

span.lang-flag.pt {
    width: 22px;
    height: 16px;
    background-position: -5px -109px
}

span.lang-flag.ro {
    width: 22px;
    height: 16px;
    background-position: -37px -109px
}

span.lang-flag.ru {
    width: 22px;
    height: 16px;
    background-position: -69px -109px
}

span.lang-flag.se {
    width: 22px;
    height: 16px;
    background-position: -101px -109px
}

span.lang-flag.sl {
    width: 22px;
    height: 16px;
    background-position: -133px -5px
}

span.lang-flag.tr {
    width: 22px;
    height: 16px;
    background-position: -133px -31px
}

span.lang-flag.us {
    width: 22px;
    height: 16px;
    background-position: -133px -57px
}
.wrap{
    width: 100%;
    overflow: hidden;
}
@font-face {
    font-family: 'heshi-icons';
    src: url(font/heshi-icons.eot);
	src: url('font/heshi-icons.eot?#iefix')
	 format('embedded-opentype'),url(font/heshi-icons.woff2) 
	 format('woff2'),url(font/heshi-icons.wof)
	  format('woff'),url(font/heshi-icons.ttf)
	   format('truetype'),url('font/heshi-icons.svg#heshi-icons') format('svg');
       font-weight: 400;
       font-style: normal;
       font-display:fallback
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.eot);
    src: local('Open Sans Light'),local('OpenSans-Light'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.eot?#iefix') format('embedded-opentype'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.woff2) format('woff2'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.woff) format('woff'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.ttf) format('truetype'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300.svg#OpenSans') format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.eot);
    src: local('Open Sans Light Italic'),local('OpenSans-LightItalic'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.eot?#iefix') format('embedded-opentype'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.woff2) format('woff2'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.woff) format('woff'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.ttf) format('truetype'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-300italic.svg#OpenSans') format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.eot);
    src: local('Open Sans Regular'),local('OpenSans-Regular'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.eot?#iefix') format('embedded-opentype'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.woff2) format('woff2'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.woff) format('woff'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.ttf) format('truetype'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-regular.svg#OpenSans') format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.eot);
    src: local('Open Sans Italic'),local('OpenSans-Italic'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.eot?#iefix') format('embedded-opentype'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.woff2) format('woff2'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.woff) format('woff'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.ttf) format('truetype'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-italic.svg#OpenSans') format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600.eot);
    src: local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600.eot?#iefix') format('embedded-opentype'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600.woff2) format('woff2'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600.woff) format('woff'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600.ttf) format('truetype'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600.svg#OpenSans') format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600italic.eot);
    src: local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600italic.eot?#iefix') format('embedded-opentype'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600italic.woff2) format('woff2'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600italic.woff) format('woff'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600italic.ttf) format('truetype'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-600italic.svg#OpenSans') format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.eot);
    src: local('Open Sans Bold'),local('OpenSans-Bold'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.eot?#iefix') format('embedded-opentype'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.woff2) format('woff2'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.woff) format('woff'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.ttf) format('truetype'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700.svg#OpenSans') format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.eot);
    src: local('Open Sans Bold Italic'),local('OpenSans-BoldItalic'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.eot?#iefix') format('embedded-opentype'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.woff2) format('woff2'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.woff) format('woff'),url(font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.ttf) format('truetype'),url('font/open-sans-v15-cyrillic-ext_latin-ext_cyrillic_vietnamese_latin-700italic.svg#OpenSans') format('svg')
}

* {
    margin: 0;
    padding: 0
}

body,html {
    color: #333;
    font-family: 'Open Sans',sans-serif;
    font-size: 13px;
    line-height: 160%;
    -webkit-text-size-adjust: none;
    background-color: #FFF;
    overflow-x: hidden;
}
.teaser-item .image img{
    width: 100%;
}
body.cke_editable,html.cke_editable {
    margin: 10px
}

body .cke_panel_block ul>li,html .cke_panel_block ul>li {
    padding-left: 0
}

body .cke_panel_block ul>li:before,html .cke_panel_block ul>li:before {
    display: none
}

hr {
    border: none;
    border-top: 3px solid #F2F2F2;
    height: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: left
}

h1,h2,h3,h4,h5,h6 {
    margin-bottom: 1em;
    color: #333;
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%;
    font-weight: 300;
    word-wrap: break-word
}

h1 {
    font-size: 31px;
    line-height: 140%;
    margin-bottom: .6em
}

h2 {
    font-size: 25px;
    font-size: 1.92307692rem;
    line-height: 120%
}

h3 {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 700;
    margin-bottom: .3em
}

h4 {
    font-weight: 600
}

h5 {
    font-weight: 400
}

a {
    color: #006428;
    text-decoration: none
}

a img {
    border: 0 none
}

a:hover {
    color: #006428;
    text-decoration: underline
}

a:link,a:active,a:visited,a:hover,a:focus {
    outline: none
}

a.extern {
    text-decoration: none
}

a.extern:after {
    font-family: "heshi-icons";
    content: '\e810';
    font-style: normal;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    margin-left: 10px;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    font-weight: 400;
    height: 13px;
    overflow: hidden;
    color: #DFDFDF;
    font-size: 14px;
    line-height: 100%;
    position: relative;
    top: 1px
}

a.arrow {
    margin-bottom: 1rem;
    display: block;
    position: relative;
    padding-left: 32px;
    font-size: 15px;
    line-height: 160%;
    text-decoration: none;
    color: #006428
}

a.arrow:before {
    font-family: "heshi-icons";
    content: '\e816';
    font-style: normal;
    speak: none;
    display: inline-block;
    text-decoration: none;
    font-size: 23px;
    line-height: 100%;
    width: 1em;
    margin-right: 0;
    text-align: left;
    font-variant: normal;
    text-transform: none;
    font-weight: 400;
    position: absolute;
    top: 1px;
    left: 0;
    height: 23px;
    overflow: hidden
}

a.route-google-maps,a.route-here-wego {
    margin-right: 30px;
    position: relative;
    padding-left: 20px;
    text-decoration: none;
    color: #006428;
    white-space: nowrap
}

a.route-google-maps:hover,a.route-here-wego:hover {
    color: #006428
}

a.route-google-maps:before,a.route-here-wego:before {
    font-family: "heshi-icons";
    content: '\e86a';
    font-style: normal;
    speak: none;
    display: inline-block;
    text-decoration: none;
    font-size: 18px;
    line-height: 100%;
    width: 1em;
    margin-right: 0;
    text-align: left;
    font-variant: normal;
    text-transform: none;
    font-weight: 400;
    position: absolute;
    top: 1px;
    left: 0;
    height: 19px;
    overflow: hidden
}

a.route-here-wego {
    padding-left: 24px
}

a.route-here-wego:before {
    content: '\e86b'
}

a.button {
    margin-bottom: 1rem;
    display: inline-block;
    text-decoration: none;
    background-color: #006428;
    padding: 6px 15px;
    color: #FFF;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%
}

a.button:hover {
    background-color: #006428
}

a.button.highlight {
    background-color: #F90
}

a.button.highlight:hover {
    background-color: #006428
}

a[class^="lightbox"],a[class*=" lightbox"] {
    padding: 0;
    margin: 0;
    display: block;
    text-decoration: none;
    position: relative
}

a[class^="lightbox"] img,a[class*=" lightbox"] img {
    display: block;
    max-width: 100%;
    height: auto
}

a[class^="lightbox"]:before,a[class*=" lightbox"]:before {
    font-family: "heshi-icons";
    content: '\e82b';
    font-size: 39px;
    font-size: 3rem;
    line-height: 100%;
    height: 41px;
    width: 40px;
    padding-left: 1px;
    color: #FFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-color: rgba(0,0,0,.5);
    -webkit-border-radius: 21px;
    -moz-border-radius: 21px;
    border-radius: 21px
}

a[href^="tel:"] {
    color: #333;
    text-decoration: none
}

a[href^="tel:"]:hover {
    color: #333;
    text-decoration: none
}

p {
    margin-bottom: 1rem
}

p.hint {
    border-left: 3px solid #DFDFDF;
    padding-left: 12px;
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%;
    font-style: italic;
    color: #999
}

p.highlight {
    padding: 8px 10px;
    background-color: #F2F2F2
}

p.bigger {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 600
}

p.bigger a {
    color: inherit
}

p.bigger a:hover {
    text-decoration: none;
    color: #006428
}

p.bigger a[href^="tel:"] {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 600
}

p.bigger a[href^="tel:"]:hover {
    color: #333;
    text-decoration: none
}

p.smaller {
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%;
    color: #999
}

p.no-margin-bottom {
    margin-bottom: 0
}

p.blockquote {
    font-style: italic;
    position: relative;
    padding-left: 45px
}

p.blockquote:before {
    font-family: "heshi-icons";
    content: '\e80f';
    font-style: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0;
    text-align: left;
    font-variant: normal;
    text-transform: none;
    height: 1.2em;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 30px;
    line-height: 100%;
    color: #DFDFDF
}

p.highlighted-blockquote {
    border: #E5F1FC 2px solid;
    padding: 10px 15px;
    background-color: #FFF;
    font-size: 19px;
    font-size: 1.46153846rem;
    line-height: 160%;
    font-style: italic;
    margin-bottom: 3px;
    margin-top: 50px;
    font-weight: 300;
    position: relative;
    margin-right: 60px;
    max-width: 440px
}

p.highlighted-blockquote:after {
    content: ' ';
    position: absolute;
    display: block;
    top: 0;
    right: -40px;
    background: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/bg-highlighted-blockquote.png) no-repeat;
    height: 35px;
    width: 40px
}

p a.extern:after {
    margin-left: 3px;
    height: 12px
}

ul,ol {
    padding-left: 20px;
    margin-bottom: 1rem
}

ul li,ol li {
    margin-bottom: 5px
}

ul {
    list-style: none;
    padding-left: 0
}

ul li {
    padding-left: 20px;
    position: relative
}

ul li:before {
    font-family: "heshi-icons";
    content: '\e80d';
    font-style: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    height: 1em;
    overflow: hidden;
    color: #006428;
    font-size: 19px;
    font-size: 1.46153846rem;
    line-height: 100%;
    position: absolute;
    left: 0;
    top: 1px
}

ul.checklist li {
    padding-left: 20px
}

ul.checklist li:before {
    content: '\e811';
    font-size: 25px;
    font-size: 1.92307692rem;
    line-height: 110%;
    height: .9em;
    top: -3px;
    left: -5px
}

ul.linklist li {
    padding-left: 15px
}

ul.linklist li:before {
    content: '\e802';
    font-size: 30px;
    font-size: 2.30769231rem;
    line-height: 100%;
    top: -5px;
    left: -10px;
    font-weight: 600;
    color: #006428
}

ul.linklist li a {
    color: #333
}

table {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%
}

table tr th,table tr td {
    padding: 3px 15px;
    border-left: 1px solid #FFF;
    vertical-align: top
}

table tr th:first-child,table tr td:first-child {
    border-left: none
}

table tr th table tr th,table tr td table tr th,table tr th table tr td,table tr td table tr td {
    border: none!important
}

table tr th table tr th:first-child,table tr td table tr th:first-child,table tr th table tr td:first-child,table tr td table tr td:first-child {
    padding-left: 0
}

table tr th table tr th:last-child,table tr td table tr th:last-child,table tr th table tr td:last-child,table tr td table tr td:last-child {
    padding-right: 0
}

table tr th {
    text-align: left;
    background-color: #DFDFDF;
    color: #333;
    font-weight: 600
}

table tr:nth-child(odd) {
    background-color: #F2F2F2
}

table tr:last-child td {
    border-bottom: 1px solid #F2F2F2
}

table thead+tbody tr:nth-child(odd) {
    background: none
}

table thead+tbody tr:nth-child(even) {
    background-color: #F2F2F2
}

table.clean {
    border-collapse: seperate
}

table.clean tr th,table.clean tr td {
    padding: 0 0 0 7px;
    border-left: none
}

table.clean tr th:first-child,table.clean tr td:first-child {
    padding-left: 0;
    font-weight: 400
}

table.clean tr th {
    background: none;
    color: #333;
    font-weight: 400
}

table.clean tr:nth-child(odd) {
    background: none
}

table.clean tr:last-child td {
    border-bottom: none
}

table.clean thead+tbody tr:nth-child(odd) {
    background: none
}

table.clean thead+tbody tr:nth-child(even) {
    background: none
}

.wrapper {
    width: 972px;
    margin: 0 auto
}

.cs-cols:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.cs-cols.cs-2-1-cols>div {
    width: 300px;
    margin-left: 36px;
    float: left
}

.cs-cols.cs-2-1-cols>div:first-child {
    width: 636px;
    margin-left: 0
}

.cs-cols.cs-2-1-cols>div .cs-2-cols>div {
    width: 306px;
    margin-left: 24px;
    float: left
}

.cs-cols.cs-2-1-cols>div .cs-2-cols>div:first-child {
    margin-left: 0
}

.cs-cols.cs-2-1-cols>div .cs-3-cols>div {
    width: 197px;
    margin-left: 23px;
    float: left
}

.cs-cols.cs-2-1-cols>div .cs-3-cols>div:first-child {
    margin-left: 0;
    width: 196px
}

.cs-cols.cs-1-2-cols>div {
    width: 636px;
    margin-left: 36px;
    float: left
}

.cs-cols.cs-1-2-cols>div:first-child {
    margin-left: 0;
    width: 300px
}

.cs-cols.cs-2-cols>div {
    width: 48%;
    margin-left: 4%;
    float: left
}

.cs-cols.cs-2-cols>div:first-child {
    margin-left: 0
}
#header #nav .main-nav>ul>li:first-child .cs-cols.cs-3-cols>div{
    width: 179px;
    margin-left: 15px;
}
.cs-cols.cs-3-cols>div {
    width: 300px;  
    margin-left: 36px;
    float: left
}

.cs-cols.cs-3-cols>div:first-child {
    margin-left: 0
}

.cs-cols.cs-4-cols>div {
    width: 22%;
    margin-left: 4%;
    float: left
}

.cs-cols.cs-4-cols>div:first-child {
    margin-left: 0;
    width: 22%
}

.hidden {
    display: none
}

.small-content {
    margin: 0 auto;
    max-width: 780px;
    text-align: center
}

.margin-top {
    margin-top: 3rem
}

.margin-bottom {
    margin-bottom: 2rem
}

.clearfix {
    display: block
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.relative {
    position: relative
}

.padding-top {
    padding-top: 15px
}

.bring-spans-together span {
    display: inline-block
}

.bring-spans-together span:first-child:before {
    display: none
}

.bring-spans-together span:before {
    content: ' / '
}

hr.small {
    margin: 15px 0 25px
}

.h2 h1 {
    font-size: 25px;
    font-size: 1.92307692rem;
    line-height: 120%;
    margin-bottom: 1em
}

.section-margin p+h2,.section-margin table+h2,.section-margin ul+h2,.section-margin ol+h2,.section-margin a+h2 {
    margin-top: 40px
}

.section-margin p+h3,.section-margin table+h3,.section-margin ul+h3,.section-margin ol+h3,.section-margin a+h3 {
    margin-top: 25px
}

.section-margin p+h4,.section-margin table+h4,.section-margin ul+h4,.section-margin ol+h4,.section-margin a+h4,.section-margin p+h5,.section-margin table+h5,.section-margin ul+h5,.section-margin ol+h5,.section-margin a+h5 {
    margin-top: 15px
}

.section-margin .frame+.frame>header>h2 {
    margin-top: 40px
}

.section-margin .frame+.frame>header>h3 {
    margin-top: 25px
}

.section-margin .frame+.frame>header>h4,.section-margin .frame+.frame>header>h5 {
    margin-top: 15px
}

table.operating-ranges tr th,table.operating-ranges tr td {
    vertical-align: middle
}

table.operating-ranges tr td:first-child {
    font-weight: 400
}

table.operating-ranges tr td:last-child {
    font-weight: 600;
    text-align: right
}

table.operating-ranges tr td .small {
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%;
    font-weight: 400
}

p.output,div.output {
    padding: 12px 10px 18px
}

p.output.success,div.output.success {
    border: 1px solid #393;
    color: #393
}

p.output.error,div.output.error {
    border: 1px solid red;
    color: red
}

label {
    margin-bottom: 10px;
    display: block
}

input,.dropdown:not(.ui-select-container),textarea,.select2-container .select2-selection {
    margin-bottom: 1rem;
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: 'Open Sans',sans-serif;
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%;
    color: #333;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0 none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    box-sizing: content-box
}

input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="number"],textarea,.dropdown:not(.ui-select-container),.file-upload,.select2-container .select2-selection {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 7px 15px;
    box-sizing: border-box;
    border: 1px solid #DFDFDF;
    background-color: #FFF
}

textarea {
    min-height: 130px;
    resize: vertical;
    overflow: auto
}

::-webkit-input-placeholder {
    color: #CCC;
    font-style: italic;
    opacity: 1
}

::-moz-placeholder {
    color: #CCC;
    font-style: italic;
    opacity: 1
}

:-ms-input-placeholder {
    color: #CCC;
    font-style: italic;
    opacity: 1
}

input:-moz-placeholder {
    color: #CCC;
    font-style: italic;
    opacity: 1
}

.file-upload {
    position: relative;
    overflow: hidden;
    height: 20px
}

.file-upload>span.button {
    color: #999;
    border-left: 1px solid #DFDFDF;
    padding: 0 10px;
    position: absolute;
    top: 10px;
    right: 0;
    line-height: 110%
}

.file-upload input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    width: 100%;
    height: 34px;
    opacity: 0;
    filter: alpha(opacity=0)
}

.select2-container {
    display: block;
    max-width: 100%;
    min-width: 100%;
    width: 100%
}

.select2-container .select2-selection {
    border-radius: 0;
    height: auto!important;
    padding: 7px 35px 7px 15px;
    max-width: none;
    min-width: 0;
    width: auto;
    display: block
}

.select2-container .select2-selection .select2-selection__rendered {
    padding: 0;
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%;
    color: #333;
    font-family: 'Open Sans',sans-serif;
    position: relative;
    overflow: visible;
    min-height: 20px;
    white-space: normal
}

.select2-container .select2-selection .select2-selection__rendered:after {
    font-family: "heshi-icons";
    content: '\e812';
    box-shadow: none;
    border-radius: 0;
    width: auto;
    font-size: 35px;
    font-size: 2.69230769rem;
    line-height: 100%;
    color: #999;
    position: absolute;
    top: -7px;
    right: -35px
}

.select2-container .select2-selection .select2-selection__arrow {
    display: none
}

.select2-container--default .select2-dropdown {
    border-radius: 0;
    border-color: #DFDFDF;
    z-index: 1
}

.select2-container--default .select2-dropdown .select2-search--dropdown {
    position: relative;
    padding: 10px 3% 0
}

.select2-container--default .select2-dropdown .select2-search--dropdown input {
    border-color: #DFDFDF;
    margin-right: 0;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    box-sizing: border-box;
    padding: 7px 35px 7px 15px
}

.select2-container--default .select2-dropdown .select2-search--dropdown:after {
    font-family: "heshi-icons";
    content: '\e800';
    box-shadow: none;
    border-radius: 0;
    width: auto;
    font-size: 20px;
    font-size: 1.53846154rem;
    line-height: 100%;
    color: #DFDFDF;
    position: absolute;
    top: 16px;
    right: 24px
}

.select2-container--default .select2-dropdown .select2-results {
    margin: 0;
    transition: none
}

.select2-container--default .select2-dropdown .select2-results li {
    padding: 4px 3%;
    margin: 0;
    font-family: 'Open Sans',sans-serif;
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%;
    color: #333;
    white-space: normal;
    transition: none
}

.select2-container--default .select2-dropdown .select2-results li:first-child {
    padding-top: 8px
}

.select2-container--default .select2-dropdown .select2-results li:last-child {
    padding-bottom: 8px
}

.select2-container--default .select2-dropdown .select2-results li.select2-results__option--highlighted {
    font-weight: 400;
    background-color: none
}

.select2-container--default .select2-dropdown .select2-results li.select2-results__option[aria-selected=true],.select2-container--default .select2-dropdown .select2-results li.select2-results__option--highlighted {
    background: none;
    color: #006428
}

.select2-container--default .select2-dropdown .select2-results li:before {
    display: none
}

.select2-container--default .select2-dropdown .select2-results li[role='group'] .select2-results__group {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.select2-container--default .select2-dropdown .select2-results li[aria-label=''] {
    display: none
}

.dropdown:not(.ui-select-container) {
    padding: 0;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    transition: none
}

.dropdown:not(.ui-select-container) .selected {
    padding: 7px 35px 7px 15px;
    font-family: 'Open Sans',sans-serif;
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%;
    color: #333;
    transition: none;
    white-space: normal
}

.dropdown:not(.ui-select-container) .selected:after {
    font-family: "heshi-icons";
    content: '\e812';
    box-shadow: none;
    border-radius: 0;
    width: auto;
    font-size: 35px;
    font-size: 2.69230769rem;
    line-height: 100%;
    color: #999
}

.dropdown:not(.ui-select-container) .carat {
    display: none
}

.dropdown:not(.ui-select-container)>div {
    z-index: 500;
    transition: none;
    border-radius: 0;
    border-color: #DFDFDF
}

.dropdown:not(.ui-select-container)>div ul {
    margin: 0;
    transition: none
}

.dropdown:not(.ui-select-container)>div ul li {
    padding: 4px 15px;
    margin: 0;
    font-family: 'Open Sans',sans-serif;
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%;
    color: #333;
    white-space: normal;
    transition: none
}

.dropdown:not(.ui-select-container)>div ul li:first-child {
    padding-top: 8px
}

.dropdown:not(.ui-select-container)>div ul li:last-child {
    padding-bottom: 8px
}

.dropdown:not(.ui-select-container)>div ul li.active {
    font-weight: 400
}

.dropdown:not(.ui-select-container)>div ul li.focus {
    background: none;
    color: #006428
}

.dropdown:not(.ui-select-container)>div ul li:before {
    display: none
}

.dropdown:not(.ui-select-container)>div:after {
    transition: none
}

.dropdown:not(.ui-select-container):hover,.dropdown:not(.ui-select-container):focus,.dropdown:not(.ui-select-container).focus {
    box-shadow: none
}

input[type="checkbox"],input[type="radio"] {
    display: none
}

input[type="checkbox"]+label,input[type="radio"]+label {
    margin-bottom: 1em;
    margin-left: 35px;
    margin-right: 20px;
    position: relative;
    display: inline-block
}

input[type="checkbox"]+label:hover,input[type="radio"]+label:hover {
    cursor: pointer
}

input[type="checkbox"]+label span,input[type="radio"]+label span {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/form-sprite.png) -26px 0 no-repeat;
    margin: 0 10px 0 0;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    top: -2px;
    left: -35px
}

input[type="checkbox"]:checked+label span,input[type="radio"]:checked+label span {
    background-position: -2px 0
}

input[type="radio"]+label span {
    background-position: -26px -24px
}

input[type="radio"]:checked+label span {
    background-position: -2px -24px
}

.typo3-adminPanel input[type="checkbox"],.Extbase-Utility-Debugger-VarDump input[type="checkbox"],.typo3-adminPanel input[type="checkbox"],.extbase-debugger input[type="checkbox"] {
    display: block;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

.typo3-adminPanel input[type="checkbox"]+span,.Extbase-Utility-Debugger-VarDump input[type="checkbox"]+span,.typo3-adminPanel input[type="checkbox"]+span,.extbase-debugger input[type="checkbox"]+span {
    padding: 0;
    margin-bottom: 0
}

.typo3-adminPanel input[type="checkbox"]+span:before,.Extbase-Utility-Debugger-VarDump input[type="checkbox"]+span:before,.typo3-adminPanel input[type="checkbox"]+span:before,.extbase-debugger input[type="checkbox"]+span:before {
    content: ""!important
}

.powermail_fieldwrap_check--distribution .powermail_check_inner {
    position: relative
}

.powermail_fieldwrap_check--distribution .powermail_check_inner .icon-info-circled {
    cursor: pointer;
    position: absolute;
    top: -10px;
    right: -10px
}

.powermail_fieldwrap_check--distribution .powermail_check_inner .icon-info-circled:hover {
    opacity: .6
}

.powermail_fieldwrap_check--distribution .powermail_check_inner .icon-info-circled::before {
    font-size: 16px;
    font-size: 1.23076923rem;
    line-height: 160%;
    margin-right: 0;
    padding: 10px
}

.powermail_fieldwrap_check--distribution .powermail_check_inner .distribution-info-box {
    background-color: #F2F2F2;
    border: 1px solid #DFDFDF;
    color: #333;
    display: none;
    bottom: 100%;
    right: -10px;
    padding: 15px 20px;
    position: absolute;
    width: 218px
}

.powermail_fieldwrap_check--distribution .powermail_check_inner .distribution-info-box.active {
    display: block
}

.powermail_fieldwrap_check--distribution .powermail_check_inner .distribution-info-box::after,.powermail_fieldwrap_check--distribution .powermail_check_inner .distribution-info-box::before {
    top: 100%;
    right: 5px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.powermail_fieldwrap_check--distribution .powermail_check_inner .distribution-info-box::after {
    border-color: rgba(255,255,255,0);
    border-top-color: #F2F2F2;
    border-width: 11px;
    margin-left: -11px;
    right: 7px
}

.powermail_fieldwrap_check--distribution .powermail_check_inner .distribution-info-box::before {
    border-color: rgba(255,255,255,0);
    border-top-color: #DFDFDF;
    border-width: 13px;
    margin-left: -12px
}

.powermail_fieldwrap_check--distribution .powermail_check_inner .distribution-info-box a {
    color: #006428
}

.Extbase-Utility-Debugger-VarDump input[type="checkbox"],.typo3-adminPanel input[type="checkbox"] {
    display: block;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

button,input[type="submit"] {
    margin-bottom: 1rem;
    display: inline-block;
    text-decoration: none;
    background-color: #006428;
    padding: 5px 15px;
    color: #FFF;
    font-family: 'Open Sans',sans-serif;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    border: none;
    margin-right: 1rem;
    clear: both
}

button:hover,input[type="submit"]:hover {
    color: #FFF;
    cursor: pointer;
    background-color: #006428
}

button:focus,input[type="submit"]:focus {
    outline: none
}

form {
    margin-bottom: 1em;
    position: relative
}

form fieldset {
    border: none
}

form fieldset>legend {
    display: none
}

form fieldset>div {
    margin-bottom: 1em
}

form fieldset>div .parsley-error {
    border: 1px solid #FF0302
}

form fieldset>div .parsley-error.dropdown:not(.ui-select-container).open>div {
    border-bottom-color: #FF0302;
    border-left-color: #FF0302;
    border-right-color: #FF0302
}

form fieldset>div .parsley-errors-list {
    float: right;
    margin-bottom: 0;
    position: relative;
    top: -1rem;
    right: -2px
}

form fieldset>div .parsley-errors-list li {
    padding: 1px 5px;
    background-color: red;
    color: #FFF;
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%;
    margin: 0
}

form fieldset>div .parsley-errors-list li:before {
    display: none
}

form fieldset>div.powermail_check_outer.parsley-error,form fieldset>div .powermail_check_inner.parsley-error {
    border: none
}

form .powermail_fieldset {
    clear: both
}

form .powermail_fieldset.layout1 {
    width: 48%;
    margin-right: 4%;
    float: left
}

form .powermail_fieldset.layout2 {
    width: 48%;
    clear: none
}

form .powermail_fieldset.layout2:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

form .powermail_fieldwrap {
    clear: both
}

form .powermail_fieldwrap.layout1 {
    width: 48%;
    margin-right: 4%;
    float: left;
    clear: both
}

form .powermail_fieldwrap.layout2 {
    width: 48%;
    float: right;
    clear: none
}

form.powermail_form button,form.powermail_form input[type="submit"] {
    margin-top: 25px
}

form #powermail_fieldwrap_360,form #powermail_fieldwrap_411,form #powermail_fieldwrap_1360 {
    display: none
}

form .required-hint {
    color: #999;
    text-align: right
}

.no-spacing-bottom,.frame-layout-2 {
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

.no-spacing-bottom+.frame-type-div hr,.frame-layout-2+.frame-type-div hr {
    margin-top: 0
}

.bigger-margin-bottom,.frame-layout-1 {
    margin-bottom: 40px
}

.bigger-margin-bottom-large {
    margin-bottom: 70px
}

#content {
    background-color: #FFF;
    min-height: 375px
}

#content>.wrapper {
    position: relative;
    padding-top: 15px;
    padding-bottom: 20px
}

#content.history>.wrapper {
    position: relative
}

#content.history h1 {
    position: absolute;
    left: 0;
    top: 64px;
    width: 350px
}

.sub-content {
    background-color: #FFF
}

.sub-content .wrapper>div:first-child {
    padding-top: 45px
}

.sub-content .wrapper>div:last-child {
    padding-bottom: 25px
}

.sub-content.highlighted {
    background-color: #F2F2F2
}

#content .background-image,.teaser .background-image,.cs-cols .background-image,#content.background-image,.teaser.background-image,.cs-cols.background-image {
    position: relative
}

#content .background-image.cs-1-2-cols>div,.teaser .background-image.cs-1-2-cols>div,.cs-cols .background-image.cs-1-2-cols>div,#content.background-image.cs-1-2-cols>div,.teaser.background-image.cs-1-2-cols>div,.cs-cols.background-image.cs-1-2-cols>div,#content .background-image .cs-1-2-cols>div,.teaser .background-image .cs-1-2-cols>div,.cs-cols .background-image .cs-1-2-cols>div,#content.background-image .cs-1-2-cols>div,.teaser.background-image .cs-1-2-cols>div,.cs-cols.background-image .cs-1-2-cols>div,#content .background-image.cs-2-1-cols>div,.teaser .background-image.cs-2-1-cols>div,.cs-cols .background-image.cs-2-1-cols>div,#content.background-image.cs-2-1-cols>div,.teaser.background-image.cs-2-1-cols>div,.cs-cols.background-image.cs-2-1-cols>div,#content .background-image .cs-2-1-cols>div,.teaser .background-image .cs-2-1-cols>div,.cs-cols .background-image .cs-2-1-cols>div,#content.background-image .cs-2-1-cols>div,.teaser.background-image .cs-2-1-cols>div,.cs-cols.background-image .cs-2-1-cols>div,#content .background-image.cs-2-cols>div,.teaser .background-image.cs-2-cols>div,.cs-cols .background-image.cs-2-cols>div,#content.background-image.cs-2-cols>div,.teaser.background-image.cs-2-cols>div,.cs-cols.background-image.cs-2-cols>div,#content .background-image .cs-2-cols>div,.teaser .background-image .cs-2-cols>div,.cs-cols .background-image .cs-2-cols>div,#content.background-image .cs-2-cols>div,.teaser.background-image .cs-2-cols>div,.cs-cols.background-image .cs-2-cols>div {
    position: relative;
    z-index: 10
}

#content .background-image.cs-1-2-cols .background-img,.teaser .background-image.cs-1-2-cols .background-img,.cs-cols .background-image.cs-1-2-cols .background-img,#content.background-image.cs-1-2-cols .background-img,.teaser.background-image.cs-1-2-cols .background-img,.cs-cols.background-image.cs-1-2-cols .background-img,#content .background-image .cs-1-2-cols .background-img,.teaser .background-image .cs-1-2-cols .background-img,.cs-cols .background-image .cs-1-2-cols .background-img,#content.background-image .cs-1-2-cols .background-img,.teaser.background-image .cs-1-2-cols .background-img,.cs-cols.background-image .cs-1-2-cols .background-img,#content .background-image.cs-2-1-cols .background-img,.teaser .background-image.cs-2-1-cols .background-img,.cs-cols .background-image.cs-2-1-cols .background-img,#content.background-image.cs-2-1-cols .background-img,.teaser.background-image.cs-2-1-cols .background-img,.cs-cols.background-image.cs-2-1-cols .background-img,#content .background-image .cs-2-1-cols .background-img,.teaser .background-image .cs-2-1-cols .background-img,.cs-cols .background-image .cs-2-1-cols .background-img,#content.background-image .cs-2-1-cols .background-img,.teaser.background-image .cs-2-1-cols .background-img,.cs-cols.background-image .cs-2-1-cols .background-img,#content .background-image.cs-2-cols .background-img,.teaser .background-image.cs-2-cols .background-img,.cs-cols .background-image.cs-2-cols .background-img,#content.background-image.cs-2-cols .background-img,.teaser.background-image.cs-2-cols .background-img,.cs-cols.background-image.cs-2-cols .background-img,#content .background-image .cs-2-cols .background-img,.teaser .background-image .cs-2-cols .background-img,.cs-cols .background-image .cs-2-cols .background-img,#content.background-image .cs-2-cols .background-img,.teaser.background-image .cs-2-cols .background-img,.cs-cols.background-image .cs-2-cols .background-img {
    position: absolute;
    bottom: 0;
    right: -150px
}

#content .background-image.cs-1-2-cols.left .background-img,.teaser .background-image.cs-1-2-cols.left .background-img,.cs-cols .background-image.cs-1-2-cols.left .background-img,#content.background-image.cs-1-2-cols.left .background-img,.teaser.background-image.cs-1-2-cols.left .background-img,.cs-cols.background-image.cs-1-2-cols.left .background-img,#content .background-image .cs-1-2-cols.left .background-img,.teaser .background-image .cs-1-2-cols.left .background-img,.cs-cols .background-image .cs-1-2-cols.left .background-img,#content.background-image .cs-1-2-cols.left .background-img,.teaser.background-image .cs-1-2-cols.left .background-img,.cs-cols.background-image .cs-1-2-cols.left .background-img,#content .background-image.cs-2-1-cols.left .background-img,.teaser .background-image.cs-2-1-cols.left .background-img,.cs-cols .background-image.cs-2-1-cols.left .background-img,#content.background-image.cs-2-1-cols.left .background-img,.teaser.background-image.cs-2-1-cols.left .background-img,.cs-cols.background-image.cs-2-1-cols.left .background-img,#content .background-image .cs-2-1-cols.left .background-img,.teaser .background-image .cs-2-1-cols.left .background-img,.cs-cols .background-image .cs-2-1-cols.left .background-img,#content.background-image .cs-2-1-cols.left .background-img,.teaser.background-image .cs-2-1-cols.left .background-img,.cs-cols.background-image .cs-2-1-cols.left .background-img,#content .background-image.cs-2-cols.left .background-img,.teaser .background-image.cs-2-cols.left .background-img,.cs-cols .background-image.cs-2-cols.left .background-img,#content.background-image.cs-2-cols.left .background-img,.teaser.background-image.cs-2-cols.left .background-img,.cs-cols.background-image.cs-2-cols.left .background-img,#content .background-image .cs-2-cols.left .background-img,.teaser .background-image .cs-2-cols.left .background-img,.cs-cols .background-image .cs-2-cols.left .background-img,#content.background-image .cs-2-cols.left .background-img,.teaser.background-image .cs-2-cols.left .background-img,.cs-cols.background-image .cs-2-cols.left .background-img {
    right: auto;
    left: -150px
}

#content .background-image>.wrapper,.teaser .background-image>.wrapper,.cs-cols .background-image>.wrapper,#content.background-image>.wrapper,.teaser.background-image>.wrapper,.cs-cols.background-image>.wrapper {
    min-height: 340px
}

#content .background-image>.wrapper .background-img,.teaser .background-image>.wrapper .background-img,.cs-cols .background-image>.wrapper .background-img,#content.background-image>.wrapper .background-img,.teaser.background-image>.wrapper .background-img,.cs-cols.background-image>.wrapper .background-img {
    position: absolute;
    bottom: 0;
    right: -514px
}

.teaser.background-image>.wrapper {
    min-height: 300px
}

.cs-cols.background-image {
    min-height: 360px
}

.tab-content {
    margin-bottom: 20px!important
}

.tab-content ul.resp-tabs-list li.resp-tab-item {
    padding: 3px 10px!important;
    position: relative;
    top: 6px;
    background-color: #F2F2F2;
    margin-left: 3px;
    font-weight: 400;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%
}

.tab-content ul.resp-tabs-list li.resp-tab-item:first-child {
    margin-left: 0
}

.tab-content ul.resp-tabs-list li.resp-tab-item:before {
    display: none
}

.tab-content ul.resp-tabs-list li.resp-tab-item:hover {
    color: #006428
}

.tab-content ul.resp-tabs-list li.resp-tab-item.resp-tab-active {
    padding: 6px 15px 5px!important;
    border-color: #DFDFDF;
    margin-bottom: 0!important;
    top: 1px;
    background-color: #FFF;
    font-weight: 700
}

.tab-content ul.resp-tabs-list li.resp-tab-item.resp-tab-active:hover {
    cursor: text;
    color: #333
}

.tab-content ul.resp-tabs-list li.resp-tab-item.highlighted {
    color: #FFF!important;
    background-color: #006428
}

.tab-content ul.resp-tabs-list li.resp-tab-item.highlighted:hover {
    background-color: #006428
}

.tab-content .resp-tabs-container .resp-tab-content {
    border-color: #DFDFDF!important;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 30px 0 15px
}

.tab-content .resp-tabs-container .resp-tab-content .cs-cols.cs-2-1-cols>div {
    width: 30%;
    margin-left: 5%
}

.tab-content .resp-tabs-container .resp-tab-content .cs-cols.cs-2-1-cols>div:first-child {
    width: 65%;
    margin-left: 0
}

.tab-content .resp-tabs-container .resp-tab-content .cs-cols.cs-2-1-cols>div .cs-2-cols>div {
    width: 48%;
    margin-left: 4%
}

.tab-content .resp-tabs-container .resp-tab-content .cs-cols.cs-2-1-cols>div .cs-3-cols>div {
    width: 30%;
    margin-left: 5%
}

.tab-content .resp-tabs-container .resp-tab-content .cs-cols.cs-2-1-cols>div .cs-3-cols>div:first-child {
    width: 30%;
    margin-left: 0
}

.tab-content .resp-tabs-container .resp-tab-content .cs-cols.cs-1-2-cols>div {
    width: 65%;
    margin-left: 5%
}

.tab-content .resp-tabs-container .resp-tab-content .cs-cols.cs-1-2-cols>div:first-child {
    margin-left: 0;
    width: 30%
}

.tab-content .resp-tabs-container .resp-tab-content .cs-cols.cs-3-cols>div {
    width: 30%;
    margin-left: 5%
}

.tab-content.small ul.resp-tabs-list li.resp-tab-item {
    padding: 4px 13px!important;
    position: static;
    background-color: #FFF;
    margin-left: 0;
    color: #999;
    border: 1px solid #DFDFDF;
    border-left: none
}

.tab-content.small ul.resp-tabs-list li.resp-tab-item:hover {
    color: #006428
}

.tab-content.small ul.resp-tabs-list li.resp-tab-item:first-child {
    border-left: 1px solid #DFDFDF
}

.tab-content.small ul.resp-tabs-list li.resp-tab-item.resp-tab-active {
    border-color: #006428;
    background-color: #006428;
    font-weight: 400;
    color: #FFF
}

.tab-content.small ul.resp-tabs-list li.resp-tab-item.resp-tab-active:hover {
    color: #FFF
}

.tab-content.small .resp-tabs-container .resp-tab-content {
    border: none!important;
    padding: 30px 0 0
}

.tab-content#social-media-tabs ul.resp-tabs-list li.resp-tab-item:before {
    position: relative;
    display: inline-block;
    top: 4px;
    color: #999
}

.tab-content#social-media-tabs ul.resp-tabs-list li.resp-tab-item:hover:before {
    color: #006428
}

.tab-content#social-media-tabs ul.resp-tabs-list li.resp-tab-item.resp-tab-active:before {
    color: #FFF
}

.tab-content#social-media-tabs ul.resp-tabs-list li.resp-tab-item.resp-tab-active:hover {
    color: #FFF
}

.tab-content#social-media-tabs .facebook-wrapper .fb-page>span {
    width: 280px!important
}

.tab-content h2.resp-accordion {
    border: 1px solid #DFDFDF;
    background-color: #F2F2F2;
    margin-top: 1px;
    padding: 10px 15px 10px 35px;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    position: relative
}

.tab-content h2.resp-accordion:hover {
    color: #006428
}

.tab-content h2.resp-accordion:first-child {
    border-top: 1px solid #DFDFDF!important;
    background-color: #F2F2F2!important
}

.tab-content h2.resp-accordion .resp-arrow {
    float: none;
    margin-top: 0;
    border: none;
    text-indent: 0;
    position: absolute;
    top: 4px;
    left: 2px
}

.tab-content h2.resp-accordion .resp-arrow:before {
    font-family: "heshi-icons";
    content: '\e802';
    font-style: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .4em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    font-size: 35px;
    font-size: 2.69230769rem;
    line-height: 100%;
    height: 1.2em;
    overflow: hidden;
    color: #006428
}

.tab-content h2.resp-accordion.resp-tab-active {
    background-color: #FFF!important;
    border-bottom: none;
    padding: 10px 15px 10px 35px!important;
    font-weight: 700
}

.tab-content h2.resp-accordion.resp-tab-active:hover {
    color: #333
}

.tab-content h2.resp-accordion.resp-tab-active .resp-arrow {
    top: 6px
}

.tab-content h2.resp-accordion.resp-tab-active .resp-arrow:before {
    content: '\e812'
}

.frame>.tab-content.tabs ul.resp-tabs-list li.resp-tab-item {
    padding: 3px 10px!important;
    position: static;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-left: 0;
    border: 1px solid #F2F2F2
}

.frame>.tab-content.tabs ul.resp-tabs-list li.resp-tab-item.resp-tab-active {
    padding: 3px 10px!important;
    border: 1px solid #DFDFDF;
    position: static;
    margin-bottom: 10px!important;
    margin-right: 10px;
    margin-left: 0
}

.image-slider {
    margin-bottom: 20px
}

.image-slider.flexslider {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    background: none;
    border: none;
    margin-bottom: 35px
}

.image-slider.flexslider .slides>li {
    margin-bottom: 0;
    padding-left: 0
}

.image-slider.flexslider .slides>li:before {
    display: none
}

.image-slider.flexslider .slides>li .image {
    background-color: #FFF;
    border: 1px solid #DFDFDF;
    height: 188px;
    position: relative;
    margin: 0 5px
}

.image-slider.flexslider .slides>li .image .lightbox-link {
    position: static;
    display: block
}

.image-slider.flexslider .slides>li .image .lightbox-link:before {
    z-index: 150
}

.image-slider.flexslider .slides>li .image img {
    width: auto;
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.image-slider.flexslider .flex-direction-nav li {
    padding-left: 0;
    margin-bottom: 0;
    position: static
}

.image-slider.flexslider .flex-direction-nav li:before {
    display: none
}

.image-slider.flexslider .flex-direction-nav li .flex-prev,.image-slider.flexslider .flex-direction-nav li .flex-next {
    opacity: 1;
    transition: none;
    text-shadow: none;
    color: #DFDFDF;
    height: 120px;
    width: 120px;
    margin-top: -70px
}

.image-slider.flexslider .flex-direction-nav li .flex-prev:before,.image-slider.flexslider .flex-direction-nav li .flex-next:before {
    font-family: "heshi-icons";
    font-size: 120px;
    line-height: 100%
}

.image-slider.flexslider .flex-direction-nav li .flex-prev.flex-disabled,.image-slider.flexslider .flex-direction-nav li .flex-next.flex-disabled {
    cursor: pointer;
    opacity: 1!important
}

.image-slider.flexslider .flex-direction-nav li .flex-prev {
    left: -90px!important
}

.image-slider.flexslider .flex-direction-nav li .flex-prev:before {
    content: '\e801'
}

.image-slider.flexslider .flex-direction-nav li .flex-next {
    right: -90px!important
}

.image-slider.flexslider .flex-direction-nav li .flex-next:before {
    content: '\e802'
}

.image-slider.flexslider .flex-control-nav {
    bottom: -30px;
    display: none
}

.image-slider.flexslider .flex-control-nav li {
    padding-left: 0;
    margin: 0 4px
}

.image-slider.flexslider .flex-control-nav li a {
    background-color: #FFF;
    border: 1px solid #CCC;
    box-shadow: none;
    width: 7px;
    height: 7px
}

.image-slider.flexslider .flex-control-nav li a.flex-active {
    background-color: #999;
    border-color: #999
}

.tab-content.tabs.small .flexslider {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0 20px 35px 20px
}

.tab-content.tabs.small .flexslider ul {
    margin: 0
}

.tab-content.tabs.small .flexslider ul li {
    margin: 0;
    padding: 0 15px
}

.tab-content.tabs.small .flexslider ul li:before {
    display: none
}

.tab-content.tabs.small .flexslider ul li .workpiece-item {
    text-align: center
}

.tab-content.tabs.small .flexslider ul li .workpiece-item .image {
    margin-bottom: 5px;
    text-align: center;
    min-height: 140px;
    position: relative
}

.tab-content.tabs.small .flexslider ul li .workpiece-item .image img {
    width: auto;
    height: auto;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto
}

.tab-content.tabs.small .flexslider ul li .workpiece-item a {
    color: #333;
    text-decoration: none;
    min-height: 200px;
    display: block
}

.tab-content.tabs.small .flexslider ul li .workpiece-item a:hover {
    color: #006428
}

.tab-content.tabs.small .flexslider .flex-direction-nav li {
    padding-left: 0;
    margin-bottom: 0;
    position: static
}

.tab-content.tabs.small .flexslider .flex-direction-nav li:before {
    display: none
}

.tab-content.tabs.small .flexslider .flex-direction-nav li a {
    margin: 0;
    top: 45px
}

.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-prev,.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-next {
    opacity: 1;
    transition: none;
    text-shadow: none;
    color: #CCC;
    height: 42px;
    width: 40px
}

.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-prev:before,.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-next:before {
    font-family: "heshi-icons";
    font-size: 60px;
    line-height: 100%
}

.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-prev:hover,.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-next:hover {
    color: #006428
}

.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-prev.flex-disabled,.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-next.flex-disabled {
    cursor: pointer;
    opacity: 1!important
}

.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-prev {
    left: -40px!important
}

.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-prev:before {
    content: '\e801'
}

.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-next {
    right: -20px!important
}

.tab-content.tabs.small .flexslider .flex-direction-nav li .flex-next:before {
    content: '\e802'
}

.tab-content.tabs.small .flexslider .flex-control-nav {
    bottom: -30px
}

.tab-content.tabs.small .flexslider .flex-control-nav li {
    padding-left: 0;
    margin: 0 4px
}

.tab-content.tabs.small .flexslider .flex-control-nav li a {
    background-color: #FFF;
    border: 1px solid #CCC;
    box-shadow: none;
    width: 7px;
    height: 7px
}

.tab-content.tabs.small .flexslider .flex-control-nav li a.flex-active {
    background-color: #999;
    border-color: #999
}

.image-gallery-slider.flexslider {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0 0 35px 0
}

.image-gallery-slider.flexslider ul {
    margin: 0
}

.image-gallery-slider.flexslider ul li {
    margin: 0;
    padding: 0;
    height: 230px;
    background-color: #999;
    position: relative
}

.image-gallery-slider.flexslider ul li:before {
    display: none
}

.image-gallery-slider.flexslider ul li img {
    display: block;
    height: 100%;
    width: auto;
    max-height: 100%;
    max-width: none;
    position: relative;
    /* left: -20% */
}

.image-gallery-slider.flexslider ul li a {
    overflow: hidden;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}

.image-gallery-slider.flexslider ul li a.lightbox:after {
    content: '.';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    font-size: 1px;
    line-height: 1%;
    color: rgba(0,0,0,0)
}

.image-gallery-slider.flexslider ul li a.lightbox:before {
    z-index: 20
}

.image-gallery-slider.flexslider ul li a.lightbox.lightbox.mfp-iframe:before {
    content: '\e816'
}

.image-gallery-slider.flexslider ul li .border-wrapper {
    border: 1px solid #FFF;
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden
}

.image-gallery-slider.flexslider ul li .box-left,.image-gallery-slider.flexslider ul li .box-center-top,.image-gallery-slider.flexslider ul li .box-center-bottom,.image-gallery-slider.flexslider ul li .box-right,.image-gallery-slider.flexslider ul li .box-all,.image-gallery-slider.flexslider ul li .box-partly-filled-2-left,.image-gallery-slider.flexslider ul li .box-partly-filled-2-right,.image-gallery-slider.flexslider ul li .box-partly-filled-3-left,.image-gallery-slider.flexslider ul li .box-partly-filled-3-center,.image-gallery-slider.flexslider ul li .box-partly-filled-3-right {
    position: absolute
}

.image-gallery-slider.flexslider ul li .box-center-bottom,.image-gallery-slider.flexslider ul li .box-center-top {
    left: 33%;
    height: 50%;
    width: 17%
}

.image-gallery-slider.flexslider ul li .box-center-bottom img,.image-gallery-slider.flexslider ul li .box-center-top img {
    left: -40%
}

.image-gallery-slider.flexslider ul li .box-partly-filled-3-center {
    left: 33%;
    height: 100%;
    width: 17%;
    top: 0
}

.image-gallery-slider.flexslider ul li .box-partly-filled-3-center img {
    left: -150%
}

.image-gallery-slider.flexslider ul li .box-partly-filled-3-center a.lightbox:before {
    top: 10px;
    left: auto;
    bottom: auto;
    right: 10px
}

.image-gallery-slider.flexslider ul li .box-left,.image-gallery-slider.flexslider ul li .box-partly-filled-3-left {
    left: 0;
    top: 0;
    height: 100%;
    width: 33%
}

.image-gallery-slider.flexslider ul li .box-left a.lightbox:before,.image-gallery-slider.flexslider ul li .box-partly-filled-3-left a.lightbox:before {
    top: auto;
    left: auto;
    bottom: 10px;
    right: 10px
}

.image-gallery-slider.flexslider ul li .box-center-top {
    top: 0
}

.image-gallery-slider.flexslider ul li .box-center-top a.lightbox:before {
    top: 10px;
    left: auto;
    bottom: auto;
    right: 10px
}

.image-gallery-slider.flexslider ul li .box-center-bottom {
    top: 50%
}

.image-gallery-slider.flexslider ul li .box-center-bottom a.lightbox:before {
    top: 10px;
    left: 10px;
    right: auto;
    bottom: auto
}

.image-gallery-slider.flexslider ul li .box-right,.image-gallery-slider.flexslider ul li .box-partly-filled-2-right,.image-gallery-slider.flexslider ul li .box-partly-filled-3-right {
    right: 0;
    top: 0;
    height: 100%;
    width: 50%
}

.image-gallery-slider.flexslider ul li .box-partly-filled-2-right a.lightbox:before {
    top: auto;
    left: 10px;
    right: auto;
    bottom: 10px
}

.image-gallery-slider.flexslider ul li .box-partly-filled-2-left {
    left: 0;
    top: 0;
    height: 100%;
    width: 50%
}

.image-gallery-slider.flexslider ul li .box-partly-filled-2-left a.lightbox:before {
    top: 10px;
    left: 10px;
    right: auto;
    bottom: auto
}

.image-gallery-slider.flexslider ul li .box-all {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.image-gallery-slider.flexslider ul li .box-all img {
    left: 0;
    top: -30%;
    height: auto;
    max-height: none;
    width: 100%;
    max-width: 100%
}

.image-gallery-slider.flexslider .flex-control-nav {
    bottom: -30px
}

.image-gallery-slider.flexslider .flex-control-nav li {
    padding-left: 0;
    margin: 0 4px
}

.image-gallery-slider.flexslider .flex-control-nav li a {
    background-color: #FFF;
    border: 1px solid #CCC;
    box-shadow: none;
    width: 7px;
    height: 7px
}

.image-gallery-slider.flexslider .flex-control-nav li a.flex-active {
    background-color: #999;
    border-color: #999
}

.video-teaser {
    margin-bottom: 1rem;
    max-width: 300px
}


.video-teaser .video {
    position: relative
}

.video-teaser .video a {
    text-decoration: none;
    cursor: pointer;
}

.video-teaser .video a>img {
    height: auto;
    width: 100%;
    display: block;
    margin: 0 auto
}

.video-teaser .video a:before {
    content: '.';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    font-size: 1px;
    line-height: 1%;
    color: rgba(0,0,0,0)
}

.video-teaser .video a:after {
    font-family: "heshi-icons";
    content: '\e816';
    position: absolute;
    top: 0;
    left: 0;
    width: 51px;
    height: 51px;
    overflow: hidden;
    color: #FFF;
    font-size: 50px;
    line-height: 100%;
    text-align: center;
    margin: auto;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,.5);
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px
}

.top-videos .video-teaser {
    margin: 0 auto 2rem
}

.top-videos-wrapper {
    padding: 2rem 0 1px;
    margin-bottom: 3rem;
    position: relative
}

.top-videos-wrapper::before {
    content: "";
    background-color: #F2F2F2;
    width: 100vw;
    left: 50%;
    top: 0;
    height: 100%;
    position: absolute;
    margin-left: -50vw;
    z-index: 1
}

.top-videos-wrapper>* {
    position: relative;
    z-index: 10
}

.subscription,figcaption.image-caption {
    margin-top: 5px;
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%;
    color: #999
}

.icon-box {
    margin-bottom: 20px;
    margin-left: 55px;
    position: relative;
    word-wrap: break-word
}
@media screen and (max-width: 789px) {
    .layui-layer-iframe{
        width: 100%!important;
        left: 0!important;
    }
}
.icon-box:before {
    font-family: "heshi-icons";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    height: 1em;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: -55px;
    color: #006428;
    font-size: 45px;
    font-size: 3.46153846rem;
    line-height: 100%
}

.icon-box.contact table.clean tr th,.icon-box.contact table.clean tr td {
    width: 100%
}

.icon-box.contact table.clean tr th:first-child,.icon-box.contact table.clean tr td:first-child {
    width: auto;
    min-width: 65px
}

.icon-box.contact:before {
    content: '\e80a'
}

.icon-box.world:before {
    content: '\e809'
}

.icon-box.phone:before {
    content: '\e80b'
}

.icon-box.information:before {
    content: '\e83a'
}

.icon-box.mail:before {
    content: '\e80c'
}

.icon-box.question:before {
    content: '\e819'
}

.icon-box.fax:before {
    content: '\e81c'
}

.icon-box.address:before {
    content: '\e81b'
}

.icon-box.folder:before {
    content: '\e821'
}

.icon-box.search:before {
    content: '\e831'
}

.icon-box.calendar:before {
    content: '\e830'
}

.icon-box.comment:before {
    content: '\e833'
}

.icon-box.empty-comment:before {
    content: '\e83b'
}

.box {
    padding: 10px 5% 15px;
    width: 90%;
    margin-bottom: 20px
}

.box>*:last-child {
    margin-bottom: 0
}

.box>img {
    width: 100%;
    display: block;
    margin: 0 auto 1em
}

.box.full-grey {
    background-color: #F2F2F2;
    margin-bottom: 35px
}

.box.full-grey h2 {
    margin-bottom: .6em
}

.box.full-grey h3 {
    margin-bottom: 0
}

.detailed-info-boxes .detailed-info-box-item {
    width: 22%;
    margin-left: 4%;
    float: left;
    margin-bottom: 1rem
}

.detailed-info-boxes .detailed-info-box-item:nth-child(4n+1) {
    margin-left: 0;
    width: 22%;
    clear: both
}

.detailed-info-boxes .detailed-info-box-item p {
    margin-bottom: 0
}

.tx-cs-emag-contact-persons h3 {
    margin-bottom: 0!important
}

.tx-cs-emag-contact-persons p.address {
    margin-top: 1rem
}

.tx-cs-emag-contact-persons table {
    margin-top: 1rem
}

#baidu-map {
    width: 100%;
    height: 400px
}

.image-gallery .image-item {
    float: left;
    width: 48%;
    margin-left: 4%;
    margin-bottom: 15px
}

.image-gallery .image-item:nth-child(2n+1) {
    margin-left: 0;
    clear: both
}

.image-gallery .image-item .news-img-caption {
    word-break: break-word
}

.image-gallery .image-item a {
    border: #DFDFDF 1px solid;
    text-align: center;
    display: block;
    height: 130px
}

.image-gallery .image-item a:before {
    z-index: 5
}

.image-gallery .image-item a img {
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto
}

.back-link,.more-link {
    border-top: 1px solid #DFDFDF;
    text-align: center;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    margin-bottom: 25px;
    margin-top: 50px;
    padding-top: 10px
}

.back-link a:hover,.more-link a:hover {
    text-decoration: none
}

.back-link a:before,.more-link a:before {
    margin-right: 10px;
    position: relative;
    top: 2px;
    height: 14px
}

.more-link {
    margin-top: 15px
}

.teaser-item {
    margin-bottom: 40px;
    cursor: pointer
}

.teaser-item a {
    text-decoration: none;
    color: #333;
    display: block
}

.teaser-item a:hover {
    color: #006428
}

.teaser-item .image {
    margin-bottom: 5px
}

.teaser-item .image img {
    display: block;
    max-width: 100%;
    height: auto
}

.teaser-item p,.teaser-item h2 {
    margin-bottom: 0
}

.teaser-item p.category,.teaser-item h2.category {
    color: #999;
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%
}

.teaser-item p.title,.teaser-item h2.title {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 600
}

.teaser-item p.title span,.teaser-item h2.title span {
    font-weight: 400
}

.teaser-item p.title,.teaser-item h2.title {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 600
}

.teaser-item.teaser-sub-menu {
    margin-bottom: 20px;
    position: relative;
    min-height: 290px
}

.teaser-item.teaser-sub-menu:hover .sub-menu {
    display: block
}

.teaser-item.teaser-sub-menu ul.sub-menu {
    background-color: #F2F2F2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none
}

.teaser-item.teaser-sub-menu ul.sub-menu li {
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%;
    font-weight: 400;
    margin-bottom: 5px;
    padding-left: 35px;
    padding-right: 15px
}

.teaser-item.teaser-sub-menu ul.sub-menu li:first-child {
    padding-top: 15px
}

.teaser-item.teaser-sub-menu ul.sub-menu li:first-child:before {
    top: 10px
}

.teaser-item.teaser-sub-menu ul.sub-menu li:last-child {
    padding-bottom: 10px
}

.teaser-item.teaser-sub-menu ul.sub-menu li:before {
    display: block;
    content: '\e802';
    font-size: 30px;
    font-size: 2.30769231rem;
    line-height: 100%;
    color: #006428;
    top: -5px;
    left: 5px;
    font-weight: 600
}

.teaser-item.brands .image {
    background-color: #FFF;
    border: 1px solid #DFDFDF;
    height: 188px;
    position: relative
}

.teaser-item.brands .image img {
    width: auto;
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.teaser-item.magazine .image {
    border: 1px solid #DFDFDF;
    width: 80px;
    float: left
}

.teaser-item.magazine .image img {
    max-width: 100%;
    height: auto;
    display: block
}

.teaser-item.magazine .text {
    margin-left: 102px
}

.teaser-item.magazine .text p {
    margin-bottom: 8px
}

.teaser-item.magazine .text>a {
    color: #006428
}

.four-cols-teaser.three-colled .teaser-item,.four-cols-teaser.three-colled .frame {
    width: 30%;
    margin-left: 5%;
    float: left
}

.four-cols-teaser.three-colled .teaser-item:nth-child(4n+1),.four-cols-teaser.three-colled .frame:nth-child(4n+1) {
    margin-left: 5%;
    clear: none
}

.four-cols-teaser.three-colled .teaser-item:nth-child(3n+1),.four-cols-teaser.three-colled .frame:nth-child(3n+1) {
    margin-left: 0;
    clear: both
}

.four-cols-teaser.two-colled .teaser-item,.four-cols-teaser.two-colled .frame {
    width: 48%;
    margin-left: 4%;
    float: left
}

.four-cols-teaser.two-colled .teaser-item:nth-child(4n+1),.four-cols-teaser.two-colled .frame:nth-child(4n+1) {
    margin-left: 4%;
    clear: none
}

.four-cols-teaser.two-colled .teaser-item:nth-child(2n+1),.four-cols-teaser.two-colled .frame:nth-child(2n+1) {
    margin-left: 0;
    clear: both
}

.four-cols-teaser .teaser-item,.four-cols-teaser .frame {
    width: 22%;
    margin-left: 4%;
    float: left
}

.four-cols-teaser .teaser-item:nth-child(4n+1),.four-cols-teaser .frame:nth-child(4n+1) {
    margin-left: 0;
    clear: both
}

.four-cols-teaser .frame>.teaser-item {
    clear: both!important;
    width: auto!important;
    margin-left: 0!important;
    float: none!important
}

.four-cols-teaser.collapsible .collapsible-wrapper {
    -webkit-transition: height 1s;
    transition: height 1s;
    overflow: hidden
}

.four-cols-teaser.collapsible .collapse-link {
    border-top: 1px solid #DFDFDF;
    text-align: center;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    margin-bottom: 10px;
    padding-top: 10px
}

.four-cols-teaser.collapsible .collapse-link a:before {
    margin-right: 10px;
    position: relative;
    top: 2px;
    height: 14px
}

.four-cols-teaser .teaser-item.brands .image {
    height: 133px
}

.highlights .teaser-item {
    width: 48%;
    float: left;
    margin-left: 4%;
    min-height: 286px;
    overflow: hidden
}

.highlights .teaser-item:nth-child(2n+1),.highlights .teaser-item:first-child {
    margin-left: 0;
    clear: both
}

.home-highlights {
    position: relative
}

.home-highlights .highlights.fair {
    position: absolute;
    width: 48%;
    right: 0
}

.home-highlights .highlights.fair .teaser-item {
    width: 100%;
    margin-left: 0
}

.home-highlights .highlights.fair .teaser-item .image {
    position: relative
}

.home-highlights .highlights.fair .teaser-item .image>a>img {
    position: absolute;
    bottom: 15px;
    right: 20px;
    max-height: 30%;
    width: auto
}

.home-highlights .highlights .highlight-item:nth-child(2n+1) {
    margin-left: 4%;
    clear: none
}

.home-highlights .highlights .highlight-item:first-child {
    margin-left: 0
}

.home-highlights .highlights .highlight-item:nth-child(2n+2) {
    margin-left: 0;
    clear: both
}

.workpieces {
    margin-bottom: 1rem
}

.workpieces .workpiece-item {
    margin-bottom: 30px
}

.workpieces .workpiece-item a {
    color: #333;
    text-decoration: none;
    text-align: center
}

.workpieces .workpiece-item a .image {
    text-align: center;
    min-height: 140px;
    position: relative
}

.workpieces .workpiece-item a .image img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto
}

.workpieces .workpiece-item a:hover {
    color: #006428
}

.workpiece-overview .workpiece-filter {
    margin-bottom: 25px
}

.workpiece-overview .workpiece-filter>div {
    float: left;
    clear: none;
    margin-right: 50px
}

.workpiece-overview .workpiece-filter>form {
    float: left;
    clear: none;
    margin-right: 0;
    width: 480px
}

.workpiece-overview .workpiece-filter label {
    font-weight: 600;
    display: inline-block;
    float: left;
    margin-bottom: 0;
    margin-right: 15px;
    position: relative;
    top: 6px
}

.workpiece-overview .workpiece-filter .dropdown:not(.ui-select-container) {
    float: left;
    min-width: 180px;
    max-width: 180px;
    width: 180px;
    margin-bottom: 0;
    margin-right: 10px
}

.workpiece-overview .workpieces .loader {
    display: block;
    margin: 100px auto
}

.workpiece-overview .workpieces .workpiece-item {
    float: left;
    width: 18%;
    margin-left: 2%
}

.workpiece-overview .workpieces .workpiece-item:nth-child(5n+1) {
    margin-left: 0;
    clear: both
}

.workpiece-overview .workpieces .workpiece-item a {
    font-weight: 600;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%
}

.workpiece-overview .workpieces .collapsible-wrapper {
    -webkit-transition: height 1s;
    transition: height 1s;
    overflow: hidden
}

.workpiece-overview .workpieces .collapse-link {
    border-top: 1px solid #DFDFDF;
    text-align: center;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    margin-bottom: 10px;
    padding-top: 10px;
    clear: both;
    width: 100%;
    float: none
}

.workpiece-overview .workpieces .collapse-link a:before {
    margin-right: 10px;
    position: relative;
    top: 2px;
    height: 14px
}

.industry-item {
    margin-bottom: 20px
}

.industry-item a {
    color: #333
}

.industry-item a:hover {
    text-decoration: none;
    color: #006428
}

.industry-item .image {
    float: left;
    margin-right: 15px;
    max-width: 60px
}

.industry-item .image img {
    max-width: 100%;
    height: auto
}

.industry-items-list {
    margin-bottom: 20px
}

.industry-items-list .industry-item {
    float: left;
    width: 30%;
    margin-left: 5%;
    margin-bottom: 3rem
}

.industry-items-list .industry-item:nth-child(3n+1) {
    margin-left: 0;
    clear: both
}

.industry-items-list .industry-item a {
    font-weight: 600
}

.industry-items-list .industry-item .text {
    margin-left: 115px
}

.machine-teaser {
    margin-bottom: 25px
}

.machine-teaser>div img {
    width: auto;
    max-width: 100%;
    display: block;
    height: auto;
    margin: 0 auto
}

.machine-teaser .operating-ranges {
    margin-top: 2rem
}

.mfp-bg {
    background-color: #333;
    background-color: rgba(51,51,51,.8);
    opacity: 1
}

.mfp-container {
    padding-left: 16px;
    padding-right: 16px
}

.mfp-container .mfp-arrow {
    opacity: 1
}

.mfp-container .mfp-arrow:before,.mfp-container .mfp-arrow:after,.mfp-container .mfp-arrow .mfp-a,.mfp-container .mfp-arrow .mfp-b {
    border: none;
    background: none;
    opacity: 1
}

.mfp-container .mfp-arrow:hover {
    background: none
}

.mfp-container .mfp-arrow.mfp-arrow-left:before,.mfp-container .mfp-arrow.mfp-arrow-right:before {
    font-family: "heshi-icons";
    font-size: 60px;
    line-height: 100%;
    color: #FFF;
    opacity: 1
}

.mfp-container .mfp-arrow.mfp-arrow-left:before {
    content: '\e801'
}

.mfp-container .mfp-arrow.mfp-arrow-right:before {
    content: '\e802';
    margin-left: 0
}

.mfp-container .mfp-content .mfp-close {
    margin: 0;
    padding: 0;
    right: -45px;
    top: 11px;
    opacity: 1;
    height: 29px;
    line-height: 100%;
    color: #FFF
}

.mfp-container .mfp-content .mfp-close:before {
    font-size: 40px;
    font-size: 3.07692308rem;
    line-height: 100%
}

.mfp-container .mfp-content .mfp-close:hover {
    background: none
}

.mfp-container .mfp-content .mfp-iframe-scaler .mfp-close {
    top: -29px
}

.mfp-container .mfp-content .mfp-figure:after {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.mfp-container .mfp-content .mfp-bottom-bar {
    background-color: #DFDFDF;
    margin-top: -40px;
    min-height: 38px
}

.mfp-container .mfp-content .mfp-bottom-bar .mfp-title {
    color: #333;
    padding: 10px 50px 10px 10px
}

.mfp-container .mfp-content .mfp-bottom-bar .mfp-counter {
    top: 10px;
    right: 10px;
    color: #333
}

.mfp-container .mfp-content .white-popup-block {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto
}

.mfp-container .mfp-content .white-popup-block .mfp-close {
    top: -30px;
    right: -32px
}

.slider-menu.full-width-slider {
    position: relative
}

.slider-menu.full-width-slider .slides li {
    background-color: #FFF;
    padding: 0 10px;
    position: relative
}

.slider-menu.full-width-slider .slides li>a {
    display: block;
    height: 80px;
    position: relative;
    opacity: .3
}

.slider-menu.full-width-slider .slides li>a>img {
    max-width: 85%;
    max-height: 85%;
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: auto;
    height: auto
}

.slider-menu.full-width-slider .slides li>a.current {
    opacity: 1
}

.slider-menu.full-width-slider .slides li>a.current>img {
    max-width: 100%;
    max-height: 100%
}

.slider-menu.full-width-slider .slides li:hover .tooltip {
    display: inline-block
}

.slider-menu.full-width-slider .slides li .tooltip {
    position: absolute;
    right: 0;
    top: 0;
    color: #FFF;
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%;
    background-color: #000;
    background-color: rgba(0,0,0,.6);
    padding: 4px 6px;
    text-align: right;
    display: none;
    white-space: nowrap
}

.slider-menu.flexslider {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0 35px;
    padding: 15px 0
}

.slider-menu.flexslider ul {
    margin: 0
}

.slider-menu.flexslider ul li {
    margin: 0
}

.slider-menu.flexslider ul li:before {
    display: none
}

.slider-menu.flexslider .flex-direction-nav li {
    padding-left: 0;
    margin-bottom: 0;
    position: static
}

.slider-menu.flexslider .flex-direction-nav li:before {
    display: none
}

.slider-menu.flexslider .flex-direction-nav li .flex-prev,.slider-menu.flexslider .flex-direction-nav li .flex-next {
    opacity: 1;
    transition: none;
    text-shadow: none;
    color: #CCC;
    height: 42px;
    width: 40px;
    margin-top: -32px
}

.slider-menu.flexslider .flex-direction-nav li .flex-prev:before,.slider-menu.flexslider .flex-direction-nav li .flex-next:before {
    font-family: "heshi-icons";
    font-size: 60px;
    line-height: 100%
}

.slider-menu.flexslider .flex-direction-nav li .flex-prev:hover,.slider-menu.flexslider .flex-direction-nav li .flex-next:hover {
    color: #006428
}

.slider-menu.flexslider .flex-direction-nav li .flex-prev.flex-disabled,.slider-menu.flexslider .flex-direction-nav li .flex-next.flex-disabled {
    cursor: pointer;
    opacity: 1!important
}

.slider-menu.flexslider .flex-direction-nav li .flex-prev {
    left: -50px!important
}

.slider-menu.flexslider .flex-direction-nav li .flex-prev:before {
    content: '\e801'
}

.slider-menu.flexslider .flex-direction-nav li .flex-next {
    right: -30px!important
}

.slider-menu.flexslider .flex-direction-nav li .flex-next:before {
    content: '\e802'
}

.history {
    position: relative;
    padding-top: 55px
}

.history:before {
    content: " ";
    display: block;
    height: 99%;
    width: 3px;
    background-color: #DFDFDF;
    position: absolute;
    top: 90px;
    left: 50%
}

.history .history-item {
    margin-bottom: 40px;
    width: 40%;
    float: right;
    position: relative;
    clear: both
}

.history .history-item.highlighted:before {
    height: 20px;
    width: 20px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    left: -108px
}

.history .history-item.highlighted .description {
    background-color: #F2F2F2;
    border-color: #F2F2F2
}

.history .history-item:nth-child(2n+2) {
    float: left
}

.history .history-item:nth-child(2n+2):before {
    left: auto;
    right: -110px
}

.history .history-item:nth-child(2n+2).highlighted:before {
    right: -112px
}

.history .history-item:nth-child(2n+2) .date {
    text-align: left;
    left: auto;
    right: -300px
}

.history .history-item:nth-child(2n+2) .date:after {
    right: auto;
    left: -150px
}

.history .history-item:before {
    content: " ";
    display: block;
    height: 15px;
    width: 15px;
    background-color: #006428;
    border: 3px #FFF solid;
    position: absolute;
    top: 10px;
    left: -106px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    z-index: 10
}

.history .history-item .date {
    position: absolute;
    top: 10px;
    left: -300px;
    text-align: right;
    width: 150px
}

.history .history-item .date:after {
    content: " ";
    display: block;
    height: 3px;
    width: 100px;
    background-color: #DFDFDF;
    position: absolute;
    top: 9px;
    right: -150px
}

.history .history-item .date p {
    margin-bottom: 0
}

.history .history-item .date p.month {
    font-weight: 600
}

.history .history-item .date p.year {
    font-size: 25px;
    font-size: 1.92307692rem;
    line-height: 160%;
    font-weight: 300;
    position: relative;
    top: -5px
}

.history .history-item .description {
    border: 1px solid #DFDFDF;
    background-color: #FFF;
    padding: 15px
}

.history .history-item .description .title {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 600
}

.history .history-item .description img {
    width: 100%;
    height: auto
}

.sub-navigation {
    background-color: #CCC;
    color: #FFF;
    font-size: 15px;
    line-height: 160%;
    position: relative
}

.sub-navigation+#content {
    padding-top: 45px
}

.sub-navigation.fixed-on-top {
    width: 100%;
    z-index: 490;
    top: 71px;
    position: fixed;
    left: 0
}

.sub-navigation .active-background {
    background-color: #999;
    position: absolute;
    height: 34px;
    left: 0;
    top: 0;
    width: 460px;
    -webkit-transition: width 2s;
    transition: width 2s
}

.sub-navigation .active-background:after {
    width: 0;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-left: 18px solid #999;
    border-bottom: 34px solid #CCC;
    height: 0
}

.sub-navigation ul {
    margin: 0;
    position: relative;
    left: -15px
}

.sub-navigation ul li {
    margin: 0;
    float: left;
    padding: 0;
    position: relative
}

.sub-navigation ul li.request,.sub-navigation ul li.next {
    display: none
}

.sub-navigation ul li.menu a:hover,.sub-navigation ul li.menu a.active:hover {
    color: #333
}

.sub-navigation ul li a {
    color: #FFF;
    text-decoration: none;
    padding: 5px 19px 5px 12px;
    display: block
}

.sub-navigation ul li a:hover {
    color: #006428
}

.sub-navigation ul li a:before {
    margin-right: 10px;
    position: relative;
    top: 1px
}

.sub-navigation ul li a.active:hover {
    color: #FFF
}

.sub-navigation ul li.open a,.sub-navigation ul li.open a.active {
    background-color: #F2F2F2;
    color: #333
}

.sub-navigation ul li.open>ul {
    display: block
}

.sub-navigation ul li>ul {
    position: absolute;
    background-color: #F2F2F2;
    min-width: 190px;
    padding: 8px 0;
    display: none;
    left: auto;
    z-index: 50
}

.sub-navigation ul li>ul li {
    float: none
}

.sub-navigation ul li>ul li:before {
    display: block;
    content: '\e802';
    font-size: 30px;
    font-size: 2.30769231rem;
    line-height: 100%;
    color: #006428;
    top: 1px;
    left: 8px;
    font-weight: 600
}

.sub-navigation ul li>ul li a {
    color: #333;
    padding-left: 35px;
    padding-right: 15px;
    white-space: nowrap
}

.sub-navigation ul li>ul li a:hover {
    color: #006428
}

.sub-navigation ul li:before {
    display: none
}

.one-pager-box {
    margin-bottom: 50px
}

.one-pager-box .header .border {
    border-bottom: 3px solid #DFDFDF;
    padding-bottom: .8em;
    margin-bottom: .5em
}

.one-pager-box .content .description-image {
    margin-top: 20px;
    margin-bottom: 20px
}

.one-pager-box .content .description-image img {
    max-width: 100%;
    display: block;
    height: auto
}

.content-images {
    margin-bottom: 1rem
}

.content-images img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block
}

.request-box {
    background-color: #006428;
    margin-bottom: 1rem;
    color: #FFF;
    padding: 15px 20px;
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%
}
.powermail_field  input[type="submit"],.powermail_field  input[type="submit"]:hover{
    background: #fff;
    color: #006428;
}
.request-box h2,.request-box p {
    color: #FFF
}

.request-box h2 {
    margin-bottom: 20px
}

.request-box form label {
    display: none
}

.request-box form .powermail_fieldwrap_type_check a {
    color: #FFF;
    text-decoration: underline
}

.request-box form .powermail_fieldwrap_type_check a:hover {
    text-decoration: none
}

.request-box form .powermail_fieldwrap_type_check label {
    display: inline-block
}

.request-box form .powermail_fieldwrap:not(.layout2) {
    clear: both
}

.request-box form .powermail_fieldwrap.layout1 {
    margin-right: 1%;
    width: 50%
}

.request-box form .powermail_fieldwrap.layout2 {
    width: 49%
}

.request-box form .parsley-error {
    margin-bottom: 1rem
}

.request-box form fieldset>div {
    margin-bottom: 2px
}

.request-box form input,.request-box form .dropdown:not(.ui-select-container),.request-box form .select2-container .select2-selection {
    margin-bottom: 0
}

.request-box form textarea {
    margin-top: 6px
}

.request-box form button,.request-box form input[type="submit"] {
    margin-top: 0;
    margin-bottom: 0
}

.request-box.scrollable.fixed-on-top {
    position: fixed;
    top: 150px;
    z-index: 480;
    width: 260px
}

.request-box.scrollable.fixed-on-bottom {
    position: absolute;
    right: 0;
    top: auto;
    bottom: 0;
    z-index: 480;
    width: 260px
}

.download-item {
    margin-bottom: 30px
}

.download-item .image {
    border: 1px solid #DFDFDF;
    width: 80px;
    float: left
}

.download-item .image img {
    max-width: 100%;
    height: auto;
    display: block
}

/* .download-item .text {
    margin-left: 102px
} */

.download-item .text p {
    margin-bottom: 0
}

.download-item .text p.header {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    word-break: break-word
}

.download-item .text p.meta-info {
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%
}

.download-item .text .icon-download:before {
    position: relative;
    top: 2px
}

.frame-type-uploads.frame-layout-3 .ce-uploads>li {
    padding-left: 0;
    margin: 0 0 30px;
    clear: both
}

.frame-type-uploads.frame-layout-3 .ce-uploads>li:before {
    display: none
}

.frame-type-uploads.frame-layout-3 .ce-uploads>li>a {
    float: left;
    border: 1px solid #DFDFDF;
    width: 80px
}

.frame-type-uploads.frame-layout-3 .ce-uploads>li>a img {
    max-width: 100%;
    height: auto;
    display: block
}

.frame-type-uploads.frame-layout-3 .ce-uploads__text-wrapper {
    margin-left: 102px
}

.frame-type-uploads.frame-layout-3 .ce-uploads-fileName {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    text-decoration: none;
    margin-bottom: 5px
}

.frame-type-uploads.frame-layout-3 .ce-uploads-fileName>a {
    color: inherit;
    text-decoration: none
}

.tx-rssdisplay .tx-rssdisplay-item a {
    color: inherit
}

.tx-rssdisplay .tx-rssdisplay-item a:hover {
    color: #006428;
    text-decoration: none
}

.tx-rssdisplay p.tx-rssdisplay-item {
    padding-bottom: 1rem;
    border-bottom: 1px solid #DFDFDF
}

.tx-rssdisplay div.tx-rssdisplay-item .tx-rssdisplay-item-date {
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%;
    margin-bottom: 7px;
    color: #999
}

.tx-rssdisplay div.tx-rssdisplay-item .tx-rssdisplay-item-title {
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    color: #333
}

.news-list,.events-list {
    margin-bottom: 20px
}

.news-list .title,.events-list .title {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    display: block
}

.news-list .title a,.events-list .title a {
    font-weight: 600;
    text-decoration: none;
    color: #333
}

.news-list .title a:hover,.events-list .title a:hover {
    color: #006428
}

.news-list .category,.events-list .category {
    color: #999;
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%;
    margin-bottom: 7px
}

.news-list a.title,.events-list a.title {
    color: #333;
    text-decoration: none;
    font-weight: 600
}

.news-list a.title:hover,.events-list a.title:hover {
    color: #006428
}

.news-list .news-item,.events-list .news-item,.news-list .event-item,.events-list .event-item {
    margin-bottom: 20px
}

.news-list .event-item,.events-list .event-item {
    position: relative;
    padding-left: 25px
}

.news-list .event-item:before,.events-list .event-item:before {
    content: '\e81a';
    font-family: "heshi-icons";
    font-size: 15px;
    font-size: 1.15384615rem;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 100%;
    height: 1em;
    overflow: hidden;
    position: absolute;
    top: 5px;
    left: 0
}

.news-list .event-item .title,.events-list .event-item .title {
    font-weight: 600
}

.news-list .event-item p,.events-list .event-item p {
    margin-bottom: 0
}

.news-list .event-item p a,.events-list .event-item p a {
    margin-bottom: 1rem;
    display: block
}

.news-list .event-item a.button,.events-list .event-item a.button {
    margin-top: 1rem
}

.news-list.top-news img,.events-list.top-news img {
    width: 100%;
    max-width: 100%
}

.news-list.folder .event-item:before,.events-list.folder .event-item:before {
    font-size: 24px;
    font-size: 1.84615385rem;
    line-height: 100%;
    content: '\e83c';
    width: auto
}

.news-list.archive .text {
    margin-left: 0
}

.events-list.two-cols .event-item {
    width: 43%;
    float: left;
    margin-left: 4%;
    padding-left: 5%
}

.events-list.two-cols .event-item:nth-child(2n+1) {
    margin-left: 0;
    clear: both
}

.events-list.detailed {
    margin-bottom: 1rem
}

.events-list.detailed .event-item {
    padding: 10px 15px 10px 40px;
    margin-bottom: 0
}

.events-list.detailed .event-item .left,.events-list.detailed .event-item .right {
    width: 48%;
    float: left;
    margin-left: 4%
}

.events-list.detailed .event-item .left {
    margin-left: 0
}

.events-list.detailed .event-item .left:not(.short) {
    width: auto;
    padding-right: 45px;
    float: none
}

.events-list.detailed .event-item .left:not(.short)+.right {
    display: none
}

.events-list.detailed .event-item .right {
    padding-top: 2px
}

.events-list.detailed .event-item .right table {
    width: 100%
}

.events-list.detailed .event-item .right table tr td:first-child {
    width: 28%
}

.events-list.detailed .event-item:before {
    top: 15px;
    left: 15px
}

.events-list.detailed .event-item:nth-child(2n+1) {
    background-color: #F2F2F2
}

.events-list.detailed .event-item.state-0 .state .circle-0 {
    background-color: #C00;
    border-color: #C00
}

.events-list.detailed .event-item.state-1 .state .circle-1 {
    background-color: #F90;
    border-color: #F90
}

.events-list.detailed .event-item.state-2 .state .circle-2 {
    background-color: #393;
    border-color: #393
}

.events-list.detailed .event-item .state {
    margin-left: 8px;
    display: inline-block
}

.events-list.detailed .event-item .state .state-circle {
    background-color: #FFF;
    border: 1px solid #CCC;
    width: 7px;
    height: 7px;
    display: inline-block;
    margin-left: 3px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.events-list.detailed.career .event-item:before {
    content: '\e832';
    font-size: 18px;
    font-size: 1.38461538rem;
    line-height: 160%;
    top: 8px;
    overflow: visible
}

.events-list.detailed.career .event-item p,.events-list.detailed.career .event-item a {
    margin-bottom: 0
}

.events-list.detailed.career .event-item .left {
    width: 65%
}

.events-list.detailed.career .event-item .right {
    width: 30%;
    margin-left: 5%;
    text-align: right
}

.news-list .image,.events-list .image,.news-detail .main-image .image {
    margin-bottom: 10px;
    background-color: #FFF;
    position: relative;
    width: 300px;
    height: 190px;
    float: left;
    margin-right: 30px
}

.news-list .image a,.events-list .image a,.news-detail .main-image .image a {
    display: block;
    border: 1px solid #DFDFDF;
    height: 188px
}

.news-list .image a img,.events-list .image a img,.news-detail .main-image .image a img {
    width: auto;
    height: auto;
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block
}

.news-list .text,.events-list .text,.news-detail .main-image .text {
    margin-left: 330px
}

.news-list.detailed .image {
    margin-right: 0;
    float: none
}

.news-list.detailed .text {
    margin-left: 0
}

.news .article .news-detail,.news-detail {
    margin-top: 30px
}

.news .article .news-detail .image,.news-detail .image {
    margin-bottom: 40px
}

.news .article .news-detail .teaser-text,.news-detail .teaser-text {
    margin-bottom: 25px;
    color: #333;
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%
}

.news .article .news-detail hr,.news-detail hr {
    clear: both
}

.news .article .news-detail hr.small,.news-detail hr.small {
    margin-top: 0
}

.news .article .news-detail h3,.news-detail h3 {
    margin-bottom: .3em
}

.news .article .news-detail .date,.news-detail .date {
    margin-bottom: 50px
}

.news .article .news-detail .image-gallery,.news-detail .image-gallery {
    margin-bottom: 20px
}

.news .article .news-detail .cs-2-cols img,.news-detail .cs-2-cols img {
    display: block;
    width: 100%;
    max-width: 100%
}

.news .page-navigation {
    color: #999
}

.news .page-navigation ul li {
    padding: 0 5px
}

.news .page-navigation ul li:before {
    display: none
}

.news .page-navigation ul li.next a,.news .page-navigation ul li.previous a {
    position: relative
}

.news .page-navigation ul li.next a:after,.news .page-navigation ul li.previous a:after {
    top: -2px;
    position: absolute;
    font-family: "heshi-icons";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    margin-right: .4em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    height: 1em;
    overflow: hidden;
    font-size: 23px;
    font-size: 1.76923077rem;
    line-height: 100%
}

.news .page-navigation ul li.next a {
    padding-right: 20px
}

.news .page-navigation ul li.next a:after {
    right: -12px;
    content: '\e802'
}

.news .page-navigation ul li.previous a {
    padding-left: 20px
}

.news .page-navigation ul li.previous a:after {
    left: -2px;
    content: '\e801'
}

.event-detailed-info p span {
    display: inline-block;
    min-width: 130px
}

.career-list.short {
    margin-bottom: 1rem
}

.career-list.short li {
    padding-left: 0;
    border-top: 1px solid #F2F2F2;
    margin-bottom: 0
}

.career-list.short li:first-child {
    border-top: none
}

.career-list.short li:before {
    display: none
}

.career-list.short li a {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 600;
    color: #333;
    position: relative;
    padding: 10px 0 10px 28px;
    display: block
}

.career-list.short li a:hover {
    text-decoration: none;
    color: #006428
}

.career-list.short li a:before {
    font-size: 18px;
    font-size: 1.38461538rem;
    line-height: 160%;
    position: absolute;
    left: 0;
    top: 8px;
    overflow: visible
}

.location-filter>.dropdown:not(.ui-select-container)>div>ul>li:first-child,.location-search>.left>.dropdown:not(.ui-select-container)>div>ul>li:first-child {
    border-bottom: #F2F2F2 1px solid
}

.location-search {
    position: relative;
    margin-top: 1rem
}

.location-search div.left {
    width: 50%;
    margin-right: 2%;
    float: left
}

.location-search button {
    clear: none;
    margin-right: 0;
    padding-left: 2%;
    padding-right: 2%;
    max-width: 44%;
    width: auto
}

.location-search.career {
    margin-top: 50px;
    padding-bottom: 100px
}

.location-search.career h3 {
    position: relative;
    z-index: 1
}

.location-search.career:before {
    font-size: 200px;
    font-size: 15.38461538rem;
    line-height: 100%;
    color: #E5F1FC;
    position: absolute;
    left: 10px;
    top: -40px
}

.location-filter form>div>.dropdown:not(.ui-select-container) {
    margin-bottom: 30px
}

.location-filter form {
    margin-bottom: 5px;
    display: block
}

.location-filter form:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.location-filter .box {
    margin-bottom: 10px
}

.location-filter .box label {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 600
}

.location-filter .box button {
    margin-right: 0;
    float: right;
    margin-bottom: 0
}

.location-filter .box button+.filter-reset {
    margin-right: 20px
}

.location-filter .box .filter-reset {
    float: right;
    padding: 7px 0
}

.location-filter .box:last-child {
    margin-bottom: 0
}

.location-filter .results {
    color: #999;
    text-align: right
}

.location-list {
    margin-bottom: 25px
}

.location-list .location-item {
    margin-bottom: 30px;
    clear: both
}

.location-list .location-item .image {
    width: 30%;
    margin-right: 5%;
    float: left
}

.location-list .location-item .image img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block
}

.location-list .location-item .image .dummy-image {
    border: #DFDFDF 1px solid;
    height: 109px;
    position: relative
}

.location-list .location-item .image .dummy-image:before {
    position: absolute;
    bottom: 0;
    right: -15px;
    font-size: 65px;
    font-size: 5rem;
    line-height: 100%;
    color: #DFDFDF
}

.location-list .location-item .image .dummy-image.icon-thin-049_building_industry_factory:before {
    bottom: 10px
}

.location-list .location-item .image .dummy-image.service-plus:before {
    display: none
}

.location-list .location-item .image .dummy-image.service-plus img {
    width: auto;
    position: absolute;
    bottom: 10px;
    right: 10px
}

.location-list .location-item .text {
    float: left;
    width: 65%
}

.location-list .location-item .text .contact {
    float: left;
    width: 56%;
    margin-left: 4%
}

.location-list .location-item .text .contact table.clean {
    margin-top: 0
}

.location-list .location-item .text .address {
    margin-left: 0;
    float: left;
    width: 40%
}

.location-list .location-item .text .route-links {
    clear: both
}

.media-center-list .media-center-item {
    width: 30%;
    margin-left: 5%;
    float: left;
    margin-bottom: 30px
}

.media-center-list .media-center-item:nth-child(3n+1) {
    clear: both;
    margin-left: 0
}

.media-center-list .media-center-item .image {
    margin-bottom: 10px;
    background-color: #FFF;
    position: relative;
    width: auto;
    height: 187px;
    display: block;
    border: 1px solid #DFDFDF
}

.media-center-list .media-center-item .image img {
    width: auto;
    height: auto;
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block
}

.media-center-list .media-center-item .image:hover .ajax-popup-link-lightbox {
    background-color: rgba(0,0,0,.5)
}

.media-center-list .media-center-item .image:hover .ajax-popup-link-lightbox:before {
    display: block
}

.media-center-list .media-center-item .image:hover .icon-download {
    display: block
}

.media-center-list .media-center-item .image>div[class^="icon-"],.media-center-list .media-center-item .image>div[class*=" icon-"] {
    color: #DFDFDF;
    font-size: 60px;
    font-size: 4.61538462rem;
    line-height: 100%;
    position: absolute;
    bottom: 7px;
    right: 11px;
    text-align: right
}

.media-center-list .media-center-item .image>div[class^="icon-"]:before,.media-center-list .media-center-item .image>div[class*=" icon-"]:before {
    margin-right: 0
}

.media-center-list .media-center-item .image .ajax-popup-link-lightbox {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    text-decoration: none
}

.media-center-list .media-center-item .image .ajax-popup-link-lightbox:before {
    font-family: "heshi-icons";
    content: '\e82b';
    font-size: 40px;
    font-size: 3.07692308rem;
    line-height: 100%;
    height: 40px;
    width: 40px;
    color: #FFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    display: none
}

.media-center-list .media-center-item .image .icon-download {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 7px 0;
    text-align: center;
    width: 100%;
    color: #FFF;
    display: none
}

.media-center-list .media-center-item .text p {
    margin-bottom: 0
}

.media-center-list .media-center-item .text p.meta-info {
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 160%
}

.media-center-list .media-center-item .text p.filename {
    word-wrap: break-word
}

.media-center-list .media-center-item.premium,.media-center-list .media-center-item.not-premium {
    position: relative
}

.media-center-list .media-center-item.premium .premium-flag,.media-center-list .media-center-item.not-premium .premium-flag {
    background-color: #006428;
    color: #FFF;
    text-transform: uppercase;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    padding: 4px 10px 4px 43px;
    position: absolute;
    left: 0;
    top: 20px
}

.media-center-list .media-center-item.premium .premium-flag:before,.media-center-list .media-center-item.not-premium .premium-flag:before {
    width: auto;
    font-size: 18px;
    font-size: 1.38461538rem;
    line-height: 100%;
    position: absolute;
    left: 10px;
    top: 6px
}

.media-center-list .media-center-item.premium .text,.media-center-list .media-center-item.not-premium .text {
    position: relative
}

.media-center-list .media-center-item.premium .text .filename,.media-center-list .media-center-item.not-premium .text .filename {
    margin-right: 35px
}

.media-center-list .media-center-item.premium .text .premium-icon,.media-center-list .media-center-item.not-premium .text .premium-icon {
    position: absolute;
    right: 0;
    top: 2px
}

.media-center-list .media-center-item.premium .text .premium-icon:before,.media-center-list .media-center-item.not-premium .text .premium-icon:before {
    width: auto;
    font-size: 18px;
    font-size: 1.38461538rem;
    line-height: 100%;
    color: #006428;
    margin-right: 0
}

.media-center-list .media-center-item.premium .text .premium-icon.inactive:before,.media-center-list .media-center-item.not-premium .text .premium-icon.inactive:before {
    color: #DFDFDF
}

.media-center-list .media-center-item.not-premium .premium-flag {
    display: none
}

.media-center-list .media-center-item.not-premium .text .premium-icon:before {
    color: #DFDFDF
}

.media-center-detail .image {
    margin: 30px 0 15px;
    text-align: center
}

.media-center-detail .image>div[class^="icon-"],.media-center-detail .image>div[class*=" icon-"] {
    color: #DFDFDF;
    font-size: 60px;
    font-size: 4.61538462rem;
    line-height: 100%;
    display: block
}

.media-center-detail .image>div[class^="icon-"]:before,.media-center-detail .image>div[class*=" icon-"]:before {
    margin-right: 0
}

.media-center-detail .icon-download {
    display: block;
    text-align: center;
    padding-bottom: 8px;
    border-bottom: 3px solid #F2F2F2;
    margin-bottom: 1rem
}

.media-center-detail p {
    margin-bottom: 0
}

.media-center-detail p.title {
    font-weight: 600;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%
}

.media-center-detail p.description {
    margin-top: 1rem
}

.media-center-detail .premium-flag {
    background-color: #006428;
    color: #FFF;
    text-transform: uppercase;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    padding: 4px 10px 4px 43px;
    position: absolute;
    left: 0;
    top: 40px
}

.media-center-detail .premium-flag:before {
    width: auto;
    font-size: 18px;
    font-size: 1.38461538rem;
    line-height: 100%;
    position: absolute;
    left: 10px;
    top: 6px
}

#login-popup {
    display: none
}

.mfp-content #login-popup {
    display: block;
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    min-height: 250px;
    margin: 0 auto
}

.mfp-content #login-popup .mfp-close {
    top: -35px
}

.tx-cs-youtube-data {
    display: block
}

.tx-cs-youtube-data:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.tx-cs-youtube-data .thumbnail {
    position: relative;
    width: 100%;
    height: 85px;
    overflow: hidden
}

.tx-cs-youtube-data .thumbnail img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.tx-cs-youtube-data .thumbnail img.portrait {
    width: 100%;
    height: auto
}

.tx-cs-youtube-data .video-image {
    position: relative;
    margin-bottom: 15px
}

.tx-cs-youtube-data .video-image .thumbnail {
    width: 100%;
    height: 263px
}

.tx-cs-youtube-data .video-image .play {
    position: absolute;
    top: 115px;
    margin-right: -35px;
    right: 50%;
    background: #fff;
    height: 50px;
    width: 70px
}

.tx-cs-youtube-data .video-image .play a.icon-youtube-play {
    font-size: 90px;
    font-size: 6.92307692rem;
    line-height: 0;
    color: #cd181f;
    text-align: center
}

.tx-cs-youtube-data .video-image .play a.icon-youtube-play:before {
    line-height: 0;
    overflow: visible;
    margin-top: 23px;
    margin-left: -15px
}

.tx-cs-youtube-data .video-image .play a.icon-youtube-play:hover {
    text-decoration: none;
    color: #333
}

.tx-cs-youtube-data .video-duration {
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 140%;
    color: #CCC;
    margin-bottom: 5px
}

.tx-cs-youtube-data .video-title {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 700;
    margin-bottom: 5px
}

.tx-cs-youtube-data .video-image-small {
    display: block;
    float: left;
    width: 32%;
    margin-left: 1%
}

.tx-cs-youtube-data .video-image-small.first {
    margin-left: 0
}

.frame-type-menu_sitemap_pages>ul {
    display: block
}

.frame-type-menu_sitemap_pages>ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.frame-type-menu_sitemap_pages>ul>li {
    float: left;
    width: 48%;
    margin-left: 4%
}

.frame-type-menu_sitemap_pages>ul>li:nth-child(2n+1) {
    clear: both;
    margin-left: 0
}

.frame-type-menu_sitemap_pages ul {
    margin-bottom: 0
}

.frame-type-menu_sitemap_pages ul li {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 600;
    margin-bottom: 35px;
    padding-left: 0
}

.frame-type-menu_sitemap_pages ul li:before {
    display: none
}

.frame-type-menu_sitemap_pages ul li a {
    color: #333
}

.frame-type-menu_sitemap_pages ul li a:hover {
    text-decoration: none;
    color: #006428
}

.frame-type-menu_sitemap_pages ul li ul {
    margin-top: 7px
}

.frame-type-menu_sitemap_pages ul li ul li {
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%;
    font-weight: 400;
    margin-bottom: 5px;
    padding-left: 15px
}

.frame-type-menu_sitemap_pages ul li ul li:before {
    display: block;
    content: '\e802';
    font-size: 30px;
    font-size: 2.30769231rem;
    line-height: 100%;
    color: #006428;
    top: -5px;
    left: -10px;
    font-weight: 600
}

.tx-pagebrowse-pi1 {
    height: 24px;
    display: block;
    margin-bottom: 1rem
}

.f3-widget-paginator li.next a,.f3-widget-paginator li.previous a {
    position: relative;
    display: block
}

.f3-widget-paginator li.next a:before,.f3-widget-paginator li.previous a:before {
    font-family: "heshi-icons";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    margin-right: .4em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    height: 1em;
    overflow: hidden;
    font-size: 35px;
    line-height: 100%;
    position: absolute;
    top: -5px;
    left: 0
}

.f3-widget-paginator li.previous a {
    padding-left: 30px
}

.f3-widget-paginator li.previous a:before {
    content: '\e801'
}

.f3-widget-paginator li.next a {
    padding-right: 30px
}

.f3-widget-paginator li.next a:before {
    content: '\e802';
    left: auto;
    right: -16px
}

.tx-pagebrowse-pi1 .tx-pagebrowse,.f3-widget-paginator,#solr-pagination .pagination {
    margin-bottom: 0;
    left: 50%;
    position: relative;
    float: left;
    clear: both
}

.tx-pagebrowse-pi1 .tx-pagebrowse:after,.f3-widget-paginator:after,#solr-pagination .pagination:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.tx-pagebrowse-pi1 .tx-pagebrowse li,.f3-widget-paginator li,#solr-pagination .pagination li {
    float: left;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 160%;
    padding: 0 7px;
    position: relative;
    right: 50%
}

.tx-pagebrowse-pi1 .tx-pagebrowse li:active,.f3-widget-paginator li:active,#solr-pagination .pagination li:active {
    color: #333
}

.tx-pagebrowse-pi1 .tx-pagebrowse li:before,.f3-widget-paginator li:before,#solr-pagination .pagination li:before {
    display: none
}

.tx-pagebrowse-pi1 .tx-pagebrowse li a,.f3-widget-paginator li a,#solr-pagination .pagination li a {
    position: relative;
    display: block
}

.tx-pagebrowse-pi1 .tx-pagebrowse li a[class^="icon-"],.f3-widget-paginator li a[class^="icon-"],#solr-pagination .pagination li a[class^="icon-"],.tx-pagebrowse-pi1 .tx-pagebrowse li a[class*=" icon-"],.f3-widget-paginator li a[class*=" icon-"],#solr-pagination .pagination li a[class*=" icon-"] {
    width: 30px;
    height: 24px
}

.tx-pagebrowse-pi1 .tx-pagebrowse li a[class^="icon-"]:before,.f3-widget-paginator li a[class^="icon-"]:before,#solr-pagination .pagination li a[class^="icon-"]:before,.tx-pagebrowse-pi1 .tx-pagebrowse li a[class*=" icon-"]:before,.f3-widget-paginator li a[class*=" icon-"]:before,#solr-pagination .pagination li a[class*=" icon-"]:before {
    font-size: 35px;
    line-height: 100%;
    position: absolute;
    top: -6px;
    left: -2px
}

#solr-pagination {
    margin: 3rem 0
}

#solr-pagination:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.ui-autocomplete {
    z-index: 2000;
    padding: 5px 0 10px;
    background-color: #F2F2F2;
    border: 1px solid #DFDFDF
}

.ui-autocomplete li {
    margin-bottom: 5px;
    padding-left: 0
}

.ui-autocomplete li:before {
    display: none
}

.ui-autocomplete li:hover,.ui-autocomplete li.ui-state-focus {
    padding: 0;
    background: none;
    border: none;
    font-weight: 400
}

.ui-autocomplete li a {
    padding: 0 20px;
    color: #333;
    text-decoration: none;
    word-break: break-all;
    display: block
}

.ui-autocomplete li a:hover {
    color: #006428;
    font-weight: 400;
    cursor: pointer
}

.tx-solr-search-form-errors {
    margin-bottom: 25px
}

.tx-solr-search-form-errors .tx-solr-search-form-error-list {
    margin-bottom: 0
}

.tx-solr-search-form-errors .tx-solr-search-form-error-list li {
    padding-left: 0
}

.tx-solr-search-form-errors .tx-solr-search-form-error-list li:before {
    display: none
}

.tx-solr-search-form-errors .tx-solr-search-form-error-list li:last-child {
    margin-bottom: 0
}

.tx-solr-search-form-pi-results {
    margin-bottom: 25px
}

.tx-solr-search-form-pi-results input.tx-solr-q {
    float: left;
    width: 50%;
    min-width: 50%;
    max-width: 50%
}

.tx-solr-search-form-pi-results .tx-solr-submit {
    float: left;
    margin-right: 0;
    margin-left: 20px;
    clear: none
}

.tx-solr-search-form-pi-results:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.facets {
    clear: both;
    margin: 25px 0;
    border-bottom: 1px solid #DFDFDF
}

.facets:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.facets li {
    padding: 0;
    float: left;
    margin-bottom: 0;
    background-color: #F2F2F2;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    margin-left: 3px;
    padding: 3px 10px;
    top: 5px;
    position: relative;
    border: 1px solid #F2F2F2;
    border-bottom: none
}

.facets li:first-child {
    margin-left: 0
}

.facets li:before {
    display: none
}

.facets li a {
    color: #333;
    text-decoration: none
}

.facets li a:hover {
    color: #006428
}

.facets li.active {
    background-color: #fff;
    border-color: #DFDFDF;
    font-weight: 700;
    margin-bottom: 0;
    padding: 6px 15px 5px;
    top: 1px
}

.searched-for-wrapper {
    width: 65%;
    float: left;
    margin-right: 5%;
    padding-top: 8px;
    margin-bottom: 1rem
}

.searched-for-wrapper .tx-solr-search-word {
    font-weight: 700
}

#tx-solr-sorting {
    width: 30%;
    float: left
}

.results-list {
    clear: both;
    padding-top: 35px;
    padding-left: 0;
    list-style: none
}

.results-list li {
    margin-bottom: 35px;
    padding: 0
}

.results-list li:before {
    display: none
}

.results-list li h2 {
    margin-bottom: 10px;
    width: 65%;
    margin-right: 5%;
    float: left
}

.results-list li .relevance {
    width: 30%;
    float: left;
    margin-top: 8px
}

.results-list li .relevance .relevance-percent {
    width: 30%;
    float: left;
    margin-right: 5%;
    text-align: right;
    font-size: 12px;
    font-size: .92307692rem;
    line-height: 150%;
    color: #999
}

.results-list li .relevance .relevance-bar {
    background-color: #F2F2F2;
    width: 65%;
    float: left
}

.results-list li .relevance .relevance-bar .tx-solr-relevance-bar .tx-solr-relevance {
    height: 15px;
    float: left
}

.results-list li .relevance .relevance-bar .tx-solr-relevance-bar .tx-solr-relevance {
    background-color: #006428
}

.results-list li .results-teaser {
    clear: both
}

.results-list li .results-teaser .results-highlight {
    font-weight: 700
}

.tx-cs-dictionary-show {
    margin-top: 30px
}

.tx-cs-dictionary-show h2.border {
    border-bottom: 3px solid #DFDFDF;
    padding-bottom: .8em;
    margin-bottom: .5em
}

.dictionary-letter-block {
    margin-bottom: 30px
}

.dictionary-letter-block>span {
    font-size: 75px;
    font-size: 5.76923077rem;
    line-height: 100%;
    color: #CCC;
    float: left;
    position: relative;
    top: -9px;
    margin-left: 10px;
    display: block
}

.dictionary-letter-block>a {
    color: #333;
    position: relative;
    background: #F2F2F2;
    display: block;
    padding: 5px 15px 5px 30px;
    margin-bottom: 5px;
    margin-left: 110px
}

.dictionary-letter-block>a:before {
    font-size: 30px;
    font-size: 2.30769231rem;
    line-height: 100%;
    top: 0;
    left: 0;
    font-weight: 600;
    color: #006428;
    position: absolute
}

.dictionary-register {
    background: #FFF;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,.1);
    box-shadow: 0 3px 3px 0 rgba(0,0,0,.1);
    z-index: 990;
    position: relative;
    padding: 10px 0
}

.dictionary-register.fixed-on-top {
    position: fixed;
    left: 0;
    top: 70px;
    width: 100%
}

.dictionary-register ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    float: left;
    position: relative;
    left: 50%
}

.dictionary-register ul li {
    padding: 0;
    margin: 0;
    float: left;
    position: relative;
    right: 50%
}

.dictionary-register ul li:before {
    display: none
}

.dictionary-register ul li a {
    color: #CCC;
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 600;
    padding: 5px 10px;
    display: block;
    margin: 0 20px
}

.dictionary-register ul li a:hover {
    color: #333;
    text-decoration: none
}

.dictionary-register ul li a.active {
    color: #333;
    background-color: #F2F2F2
}

#js-band-cookies {
    background: #FFF;
    color: #333
}

#js-band-cookies a {
    color: #006428
}

.dvinci-job-widget {
    font-family: 'Open Sans',sans-serif;
    color: #333
}

.dvinci-job-filters {
    background-color: #F2F2F2;
    margin-bottom: 35px;
    padding: 10px 5% 15px;
    width: 100%
}

.dvinci-job-widget .dvinci-job-filters .dvinci-job-filter .dvinci-filter-heading {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    font-weight: 600;
    color: inherit
}

.dvinci-job-widget .ui-select-multiple.ui-select-bootstrap {
    padding: 0;
    border-radius: 0;
    box-sizing: border-box;
    border: 1px solid #DFDFDF;
    background-color: #FFF;
    box-shadow: none
}

.dvinci-job-widget .ui-select-multiple.ui-select-bootstrap input.ui-select-search {
    margin-bottom: 0;
    height: auto
}

.dvinci-job-widget .dropdown-menu {
    z-index: 800
}

.dvinci-job-widget .ui-select-bootstrap>.ui-select-choices,.dvinci-job-widget .ui-select-bootstrap>.ui-select-no-choice {
    border-color: #DFDFDF;
    border-radius: 0;
    box-shadow: none;
    width: calc(100% + 2px);
    left: -1px
}

.dvinci-job-widget .ui-select-choices-row:hover,.dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row.active>span,.dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row>span:focus,.dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row>span:hover {
    background: none;
    color: #006428
}

.dvinci-job-widget .ui-select-choices-row:hover .badge,.dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row.active>span .badge,.dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row>span:focus .badge,.dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row>span:hover .badge {
    background-color: #006428
}

.dvinci-job-widget .dvinci-job-filters .dvinci-job-filter .ui-select-match-item {
    background-color: #006428;
    color: #FFF;
    text-align: left;
    padding: 5px 3%;
    border-radius: 0;
    margin: 0;
    margin-bottom: 1px;
    border: none
}

.dvinci-job-widget .dvinci-job-filters .dvinci-job-filter .ui-select-match-item .ui-select-match-close {
    color: #FFF;
    top: 6px;
    text-shadow: none;
    opacity: 1
}

.dvinci-job-widget ul.dvinci-job-list>li.ng-scope {
    margin-bottom: 0
}

.dvinci-job-widget ul.dvinci-job-list>li.ng-scope:nth-child(2n+1) {
    background-color: #F2F2F2
}

.dvinci-job-widget .dvinci-job-list .well {
    position: relative;
    padding: 10px 15px 10px 40px;
    margin-bottom: 0;
    background: none;
    border-radius: 0;
    box-shadow: none;
    border: none
}

.dvinci-job-widget .dvinci-job-list .well:before {
    content: '\e832';
    font-family: "heshi-icons";
    font-size: 18px;
    font-size: 1.38461538rem;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 100%;
    height: 1em;
    overflow: hidden;
    position: absolute;
    top: 15px;
    left: 15px
}

.dvinci-job-widget a,.dvinci-job-widget a:focus,.dvinci-job-widget a:hover {
    font-family: 'Open Sans',sans-serif;
    color: #333
}

.dvinci-job-widget .dvinci-job-list .dvinci-job-entry .dvinci-job-position {
    font-size: 15px;
    font-size: 1.15384615rem;
    line-height: 160%;
    display: block;
    font-weight: 600;
    text-decoration: none;
    color: #333
}

.dvinci-job-widget .dvinci-job-list .dvinci-job-entry .dvinci-job-position:hover {
    color: #006428
}

.dvinci-job-widget ul.dvinci-job-categories-list li,.dvinci-job-widget ul.dvinci-job-locations-list li,.dvinci-job-widget .dvinci-job-list .dvinci-job-entry .dvinci-job-subtitle {
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%;
    font-size: 13px!important;
    color: #006428;
    margin-bottom: 0;
    font-family: 'Open Sans',sans-serif
}

.dvinci-job-widget ul.dvinci-job-locations-list li,.dvinci-job-widget .text-muted {
    color: #333;
    font-family: 'Open Sans',sans-serif;
    font-weight: normal!important;
    font-size: 13px;
    font-size: 1rem;
    line-height: 160%;
    font-size: 13px!important
}

.dvinci-job-widget .dvinci-job-list .dvinci-job-entry .dvinci-job-categories-list li small,.dvinci-job-widget .dvinci-job-list .dvinci-job-entry .dvinci-job-locations-list li small {
    font-size: inherit
}

.dvinci-page-label.text-muted.pull-right.ng-binding {
    margin-top: 20px;
    color: #999;
    font-family: 'Open Sans',sans-serif
}

.dvinci-job-widget .dvinci-pagination-button {
    display: inline-block;
    border-radius: 0;
    text-decoration: none;
    background-color: #006428;
    padding: 5px 15px;
    color: #FFF;
    font-family: 'Open Sans',sans-serif;
    font-size: 15px;
    line-height: 160%;
    border: none;
    margin-right: 0;
    clear: both
}

.dvinci-job-widget .dvinci-pagination-button:hover {
    color: #FFF;
    cursor: pointer;
    background-color: #006428;
    padding: 5px 15px;
    font-family: 'Open Sans',sans-serif;
    font-size: 15px;
    line-height: 160%
}

.dvinci-job-widget.dvinci-job-widget--small-list div.col-sm-5.col-md-4.col-lg-3 {
    display: none!important
}

.dvinci-job-widget.dvinci-job-widget--small-list div.col-sm-7.col-md-8.col-lg-9 {
    float: none;
    width: 100%!important
}

.dvinci-job-widget.dvinci-job-widget--small-list ul.dvinci-job-list>li.ng-scope {
    border-bottom: 1px solid #F2F2F2
}

.dvinci-job-widget.dvinci-job-widget--small-list ul.dvinci-job-list>li.ng-scope .col-md-7 {
    width: 100%
}

.dvinci-job-widget.dvinci-job-widget--small-list ul.dvinci-job-list>li.ng-scope .col-md-5 {
    display: none
}

.dvinci-job-widget.dvinci-job-widget--small-list ul.dvinci-job-list>li.ng-scope:nth-child(2n+1) {
    background: none
}

.dvinci-job-widget.dvinci-job-widget--small-list .dvinci-job-list .well {
    padding-left: 30px
}

.dvinci-job-widget.dvinci-job-widget--small-list .dvinci-job-list .well::before {
    left: 0
}

.dvinci-job-widget.dvinci-job-widget--small-list .dvinci-flag-new,.dvinci-job-widget.dvinci-job-widget--small-list .dvinci-job-categories-list {
    display: none
}

.video-wrapper {
    height: 0;
    margin-bottom: 2rem;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative
}

.video-wrapper iframe,.video-wrapper object,.video-wrapper embed,.video-wrapper video {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ce-gallery figcaption {
    display: block;
    word-break: break-word
}

.ce-gallery img {
    height: auto;
    max-width: 100%
}

.ce-column {
    margin-bottom: 2rem;
    margin-right: 30px
}

.ce-column:last-of-type {
    margin-bottom: 2rem
}

.ce-intext.ce-left .ce-gallery {
    margin-right: 30px
}

.ce-intext.ce-right .ce-gallery {
    margin-left: 30px
}

.ce-intext.ce-right .ce-gallery,.ce-intext.ce-left .ce-gallery,.ce-above .ce-gallery {
    margin-bottom: 0
}

.ce-gallery[data-ce-columns="1"] .ce-outer,.ce-gallery[data-ce-columns="1"] .ce-inner,.ce-gallery[data-ce-columns="1"] .ce-column {
    float: none;
    margin-left: 0;
    margin-right: 0
}

.ce-gallery[data-ce-columns="1"] figure {
    display: block
}

.ce-gallery[data-ce-columns="2"] .ce-column:nth-of-type(2n+1) {
    clear: both
}

.ce-gallery[data-ce-columns="2"] .ce-column:nth-of-type(2n+2) {
    margin-right: 0
}

.ce-gallery[data-ce-columns="3"] .ce-column:nth-of-type(3n+1) {
    clear: both
}

.ce-gallery[data-ce-columns="3"] .ce-column:nth-of-type(3n+3) {
    margin-right: 0
}

.ce-gallery[data-ce-columns="4"] .ce-column:nth-of-type(4n+1) {
    clear: both
}

.ce-gallery[data-ce-columns="4"] .ce-column:nth-of-type(4n+4) {
    margin-right: 0
}

.ce-gallery[data-ce-columns="5"] .ce-column:nth-of-type(5n+1) {
    clear: both
}

.ce-gallery[data-ce-columns="5"] .ce-column:nth-of-type(5n+5) {
    margin-right: 0
}

.ce-gallery[data-ce-columns="6"] .ce-column:nth-of-type(6n+1) {
    clear: both
}

.ce-gallery[data-ce-columns="6"] .ce-column:nth-of-type(6n+6) {
    margin-right: 0
}

.ce-gallery[data-ce-columns="7"] .ce-column:nth-of-type(7n+1) {
    clear: both
}

.ce-gallery[data-ce-columns="7"] .ce-column:nth-of-type(7n+7) {
    margin-right: 0
}

.ce-gallery[data-ce-columns="8"] .ce-column:nth-of-type(8n+1) {
    clear: both
}

.ce-gallery[data-ce-columns="8"] .ce-column:nth-of-type(8n+8) {
    margin-right: 0
}

@media screen and (max-width: 820px) {
    .ce-column {
        float:none;
        margin: 0 0 2rem
    }

    .ce-intext.ce-left .ce-gallery,.ce-intext.ce-right .ce-gallery,.ce-left .ce-gallery,.ce-right .ce-gallery {
        float: none;
        margin-bottom: 2rem;
        margin-left: 0;
        margin-right: 0
    }

    .ce-center .ce-inner,.ce-center .ce-outer {
        float: none;
        position: static
    }

    .ce-below .ce-gallery {
        margin-bottom: 0;
        margin-top: 2rem
    }

    .ce-gallery figure,.ce-gallery img,.ce-gallery iframe {
        margin-left: auto;
        margin-right: auto
    }

    .ce-gallery img {
        width: 100%
    }

    .ce-center .ce-inner,.ce-gallery[data-ce-columns="1"],.ce-gallery[data-ce-columns="2"],.ce-gallery[data-ce-columns="3"],.ce-gallery[data-ce-columns="4"],.ce-gallery[data-ce-columns="5"],.ce-gallery[data-ce-columns="6"],.ce-gallery[data-ce-columns="7"],.ce-gallery[data-ce-columns="8"] {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .ce-center .ce-inner .ce-column,.ce-gallery[data-ce-columns="1"] .ce-column,.ce-gallery[data-ce-columns="2"] .ce-column,.ce-gallery[data-ce-columns="3"] .ce-column,.ce-gallery[data-ce-columns="4"] .ce-column,.ce-gallery[data-ce-columns="5"] .ce-column,.ce-gallery[data-ce-columns="6"] .ce-column,.ce-gallery[data-ce-columns="7"] .ce-column,.ce-gallery[data-ce-columns="8"] .ce-column,.ce-center .ce-inner .ce-column:nth-of-type(2n+2),.ce-gallery[data-ce-columns="1"] .ce-column:nth-of-type(2n+2),.ce-gallery[data-ce-columns="2"] .ce-column:nth-of-type(2n+2),.ce-gallery[data-ce-columns="3"] .ce-column:nth-of-type(2n+2),.ce-gallery[data-ce-columns="4"] .ce-column:nth-of-type(2n+2),.ce-gallery[data-ce-columns="5"] .ce-column:nth-of-type(2n+2),.ce-gallery[data-ce-columns="6"] .ce-column:nth-of-type(2n+2),.ce-gallery[data-ce-columns="7"] .ce-column:nth-of-type(2n+2),.ce-gallery[data-ce-columns="8"] .ce-column:nth-of-type(2n+2),.ce-center .ce-inner .ce-column:nth-of-type(3n+1),.ce-gallery[data-ce-columns="1"] .ce-column:nth-of-type(3n+1),.ce-gallery[data-ce-columns="2"] .ce-column:nth-of-type(3n+1),.ce-gallery[data-ce-columns="3"] .ce-column:nth-of-type(3n+1),.ce-gallery[data-ce-columns="4"] .ce-column:nth-of-type(3n+1),.ce-gallery[data-ce-columns="5"] .ce-column:nth-of-type(3n+1),.ce-gallery[data-ce-columns="6"] .ce-column:nth-of-type(3n+1),.ce-gallery[data-ce-columns="7"] .ce-column:nth-of-type(3n+1),.ce-gallery[data-ce-columns="8"] .ce-column:nth-of-type(3n+1),.ce-center .ce-inner .ce-column:nth-of-type(3n+3),.ce-gallery[data-ce-columns="1"] .ce-column:nth-of-type(3n+3),.ce-gallery[data-ce-columns="2"] .ce-column:nth-of-type(3n+3),.ce-gallery[data-ce-columns="3"] .ce-column:nth-of-type(3n+3),.ce-gallery[data-ce-columns="4"] .ce-column:nth-of-type(3n+3),.ce-gallery[data-ce-columns="5"] .ce-column:nth-of-type(3n+3),.ce-gallery[data-ce-columns="6"] .ce-column:nth-of-type(3n+3),.ce-gallery[data-ce-columns="7"] .ce-column:nth-of-type(3n+3),.ce-gallery[data-ce-columns="8"] .ce-column:nth-of-type(3n+3),.ce-center .ce-inner .ce-column:nth-of-type(4n+4),.ce-gallery[data-ce-columns="1"] .ce-column:nth-of-type(4n+4),.ce-gallery[data-ce-columns="2"] .ce-column:nth-of-type(4n+4),.ce-gallery[data-ce-columns="3"] .ce-column:nth-of-type(4n+4),.ce-gallery[data-ce-columns="4"] .ce-column:nth-of-type(4n+4),.ce-gallery[data-ce-columns="5"] .ce-column:nth-of-type(4n+4),.ce-gallery[data-ce-columns="6"] .ce-column:nth-of-type(4n+4),.ce-gallery[data-ce-columns="7"] .ce-column:nth-of-type(4n+4),.ce-gallery[data-ce-columns="8"] .ce-column:nth-of-type(4n+4),.ce-center .ce-inner .ce-column:nth-of-type(5n+5),.ce-gallery[data-ce-columns="1"] .ce-column:nth-of-type(5n+5),.ce-gallery[data-ce-columns="2"] .ce-column:nth-of-type(5n+5),.ce-gallery[data-ce-columns="3"] .ce-column:nth-of-type(5n+5),.ce-gallery[data-ce-columns="4"] .ce-column:nth-of-type(5n+5),.ce-gallery[data-ce-columns="5"] .ce-column:nth-of-type(5n+5),.ce-gallery[data-ce-columns="6"] .ce-column:nth-of-type(5n+5),.ce-gallery[data-ce-columns="7"] .ce-column:nth-of-type(5n+5),.ce-gallery[data-ce-columns="8"] .ce-column:nth-of-type(5n+5),.ce-center .ce-inner .ce-column:nth-of-type(6n+6),.ce-gallery[data-ce-columns="1"] .ce-column:nth-of-type(6n+6),.ce-gallery[data-ce-columns="2"] .ce-column:nth-of-type(6n+6),.ce-gallery[data-ce-columns="3"] .ce-column:nth-of-type(6n+6),.ce-gallery[data-ce-columns="4"] .ce-column:nth-of-type(6n+6),.ce-gallery[data-ce-columns="5"] .ce-column:nth-of-type(6n+6),.ce-gallery[data-ce-columns="6"] .ce-column:nth-of-type(6n+6),.ce-gallery[data-ce-columns="7"] .ce-column:nth-of-type(6n+6),.ce-gallery[data-ce-columns="8"] .ce-column:nth-of-type(6n+6),.ce-center .ce-inner .ce-column:nth-of-type(7n+7),.ce-gallery[data-ce-columns="1"] .ce-column:nth-of-type(7n+7),.ce-gallery[data-ce-columns="2"] .ce-column:nth-of-type(7n+7),.ce-gallery[data-ce-columns="3"] .ce-column:nth-of-type(7n+7),.ce-gallery[data-ce-columns="4"] .ce-column:nth-of-type(7n+7),.ce-gallery[data-ce-columns="5"] .ce-column:nth-of-type(7n+7),.ce-gallery[data-ce-columns="6"] .ce-column:nth-of-type(7n+7),.ce-gallery[data-ce-columns="7"] .ce-column:nth-of-type(7n+7),.ce-gallery[data-ce-columns="8"] .ce-column:nth-of-type(7n+7),.ce-center .ce-inner .ce-column:nth-of-type(8n+8),.ce-gallery[data-ce-columns="1"] .ce-column:nth-of-type(8n+8),.ce-gallery[data-ce-columns="2"] .ce-column:nth-of-type(8n+8),.ce-gallery[data-ce-columns="3"] .ce-column:nth-of-type(8n+8),.ce-gallery[data-ce-columns="4"] .ce-column:nth-of-type(8n+8),.ce-gallery[data-ce-columns="5"] .ce-column:nth-of-type(8n+8),.ce-gallery[data-ce-columns="6"] .ce-column:nth-of-type(8n+8),.ce-gallery[data-ce-columns="7"] .ce-column:nth-of-type(8n+8),.ce-gallery[data-ce-columns="8"] .ce-column:nth-of-type(8n+8) {
        margin-left: 15px;
        margin-right: 15px
    }
}
